多语言展示
当前在线:1636今日阅读:86今日分享:14

获取class类的方法

获取class类的方法,类方法和实例方法是有区别的,本文用PYTHON介绍获取类方法的基本方法。
工具/原料

python3

方法/步骤
1

本文以sublime text3作为示范。

2

class Product(object):pass首先定义一个类,这里是一个产品类。

3

class Product(object): count = 0这里设置一个类属性,用于计数。

4

class Product(object): count = 0 @classmethod这个是定义类方法之前必须要的。

5

class Product(object): count = 0 @classmethod def total_count(cls): pass然后记得参数是cls,因为是类方法。

6

class Product(object): count = 0 @classmethod def total_count(cls): print(cls.count)这样类方法就定义完成了。

7

class Product(object): count = 0 @classmethod def total_count(cls): print(cls.count) def __init__(self, name): self.name = name Product.count += 1然后我们定义一个实例方法,并且调用类属性。

8

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()这里用两个例子来对比类方法的调用,类名+类方法即可。

注意事项

类方法,静态方法两者的书写是有区别的

推荐信息