python3
本文以sublime text3作为示范。
class Product(object):pass首先定义一个类,这里是一个产品类。
class Product(object): count = 0这里设置一个类属性,用于计数。
class Product(object): count = 0 @classmethod这个是定义类方法之前必须要的。
class Product(object): count = 0 @classmethod def total_count(cls): pass然后记得参数是cls,因为是类方法。
class Product(object): count = 0 @classmethod def total_count(cls): print(cls.count)这样类方法就定义完成了。
class Product(object): count = 0 @classmethod def total_count(cls): print(cls.count) def __init__(self, name): self.name = name Product.count += 1然后我们定义一个实例方法,并且调用类属性。
class Product(object): count = 0 @classmethod def total_count(cls): print(cls.count) def __init__(self, name): self.name = name Product.count += 1pen = Product('Pen')phone = Product('Phone')key = Product('Key')Product.total_count()这里用两个例子来对比类方法的调用,类名+类方法即可。
类方法,静态方法两者的书写是有区别的