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