是不是类方法访问类属性要用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