return cls.count代表返回的是什么?还有下面print Person.how_many()不是属于实例方法为什么也可以得到结果?不是应该用的 Person.count = Person.count + 1才可以输出结果吗?不懂
class Person(object):
count = 0 @classmethod
def how_many(cls):
return cls.count
def __init__(self, name):
self.name = name
Person.count = Person.count + 1
print Person.how_many()
p1 = Person('Bob')
print Person.how_many()