是不是类方法访问类属性要用cls,而实例方法只能用self
class Person(object):
__count = 0
@classmethod
def how_many(self):
return self.__count
def __init__(cls, name):
cls.name = name
Person.__count += 1
print(Person.how_many())
p1 = Person('Bob')
print(Person.how_many())是不是类方法访问类属性要用cls,而实例方法只能用self,我将它们反过来也可以运行。
是不是规定好了,【类方法】将访问类属性传入参数用cls,【实例方法】传入的参数用self