Python一切皆对象(object),每个对象都可能有多个属性(attribute)。Python的属性有一套统一的管理方案。
属性的dict系统
对象的属性可能来自于其类定义,叫做类属性(class attribute)。类属性可能来自类定义自身,也可能根据类定义继承来的。一个对象的属性还可能是该对象实例定义的,叫做对象属性(object attribute)。
对象的属性储存在对象的dict属性中。dict为一个词典,键为属性名,对应的值为属性本身。我们看下面的类和对象。chicken类继承自bird类,而summer为chicken类的一个对象。
复制代码 代码如下:
class bird(object):
feather = True
class chicken(bird):
fly = False
def init(self, age):
self.age = age
summer = chicken(2)
print(bird.dict)
print(chicken.dict)
print(summer.dict)
Copyright© 2013-2020
All Rights Reserved 京ICP备2023019179号-8