python3 统计类的实例个数

python3 统计类的实例个数

有时候我们可能想统计下类所创建的实例个数,代码如下:

 1 class Dog:  # 定义一个狗类
 2     count = 0  # 用于统计类所创建的实例个数 
 3     
 4     def __init__(self, name, age):  # 实例初始化函数,在实例被创建时,自动调用
 5         self.name = name  # 定义狗的名字
 6         self.age = age    # 定义狗的年龄
 7         Dog.count += 1  # 每创建一个实例自动加1
 8         print('dog instance is created', Dog.count)  # 输出实例创建个数
 9 
10     def sit(self):  # 狗会坐下
11         print('%s is now sitting' % self.name.title())
12 
13     def roll_over(self):  # 狗会翻滚
14         print('%s rolled over!' % self.name.title())
15 
16 
17 my_dog1 = Dog('alex', 6)  # 创建狗实例1  执行结果 dog instance is created 1
18 
19 my_dog2 = Dog('will', 16)  # 创建狗实例2 执行结果 dog instance is created 2
View Code

猜你喜欢

转载自www.cnblogs.com/u3cc/p/11440888.html