类方法必须包含参数self,且 为第一个参数。 T.对 F.错
时间: 2024-03-20 15:42:02 浏览: 12
答案是 F.错。
类方法必须使用 `@classmethod` 装饰器来修饰,它的第一个参数通常是 `cls`,而不是 `self`。关于这一点,很多初学者容易混淆。
`cls` 参数表示当前类本身,而不是类的一个实例。类方法可以通过 `cls` 参数来访问类的属性和方法,也可以通过 `cls()` 来创建类的实例。另外,类方法可以被类和类的实例调用。
下面是一个示例代码:
```python
class MyClass:
count = 0
@classmethod
def increase_count(cls):
cls.count += 1
def __init__(self):
MyClass.increase_count()
# 创建三个对象
a = MyClass()
b = MyClass()
c = MyClass()
# 输出 count 值
print(MyClass.count) # 输出 3
print(a.count) # 输出 3
print(b.count) # 输出 3
print(c.count) # 输出 3
```
在上面的代码中,我们定义了一个类方法 `increase_count`,它使用 `cls` 参数来访问类的属性 `count`,从而实现了统计对象个数的功能。在类的构造函数中,我们调用了 `increase_count` 方法来增加 `count` 的值。最后,我们输出了 `count` 的值,可以看到它的值为 3,说明我们成功地统计了对象的个数。