讲讲Python的类属性
类是一个特殊的对象
图片中有对Python类属性的介绍,并且举了一个例子,下面是例子的代码:
class Animal(object) :
#使用赋值语句定义类属性,记录所有动物对象的数量
count = 0
def __init__(self, name):
self.name = name
#让类属性 +1
Animal.count += 1
# 1. 创建动物对象
tiger= Animal('老虎')
lion = Animal('狮子')
mouse = Animal('老鼠')
bird = Animal('鸟')
#2. 输出动物对象的总数
print('动物对象总数为 %d' %Animal.count)
print('动物对象总数为 %d' %mouse.count)
代码结果为:
动物对象总数为 4
动物对象总数为 4
为什么两个输出结果相同呢?这里有涉及到了属性的获取机制