话不多说上代码:
class Dog():
leg = 4#类属性
def __init__(self,name):
self.name = name#实例属性
d = Dog('Bob')
d2 = Dog(d.leg)
print(d.name,d.leg)
print(d2.leg)
创建一个Dog类,其中,在__init__方法内的属性就是事例属性,而__init__方法外的leg = 4就是类属性。
那么究竟如何理解类属性以及实例属性呢?就拿Dog来说,Dog都有四条腿,两只耳朵,一个头,Dog是类,而腿、耳朵、头、等都是一只Dog所具备的共有特征,这就被称为类属性。如果类有相同的属性,我们就可以将它定义成类属性,定义成实例属性也可以,还是加大了代码量。
实例属性就是一个类不同的属性,就比如Dog的毛有黄色的,金色的,灰色的,黑色的。Dog的品种有哈士奇,金毛,泰迪等。当种类和毛色等作为类的属性的时候,就是实例属性。