7.3 类属性引用
在类的名字后面输入 .,IDE 就会自动联想出我们之前在定义类的时候写在里面的属性,而这就是类属性的引用(attribute references)。
类的属性会被所有类的实例共享,所以当你在类的实例后面再点上 . ,索引用的属性值是完全一样的。
print(CocaCola.formula)
print(coke_for_me.formula)
print(coke_for_you.formula)
>>> ['caffeine','sugar','water','soda']
>>> ['caffeine','sugar','water','soda']
>>> ['caffeine','sugar','water','soda']
上面的这几行代码就像是说,“告诉我可口可乐的配方”与“告诉我你手中的可乐的配方”,结果是完全一样的。
类的属性与正常的变量并无区别,你可以试着这样来感受一下:
for element in coke_for_me.formula:
print(element)
运行结果:
>>> caffeine
>>> sugar
>>> water
>>> soda
