background image
类(New-Style-Class):
名字空间:
>>> class User(object): pass
>>> u = User()
>>> type(u)
<class '__main__.User'>
>>> u.__class__
<class '__main__.User'>
1、类型 (class) 存储了所有的静态字段和
法 (包括实例
法),而
实例 (instance) 仅存储实例字段,从基类 object 开始,所有继承层
次上的实例字段。官
文档将所有成员统称为 Attribute。
2、类型和实例各自拥有
己的名字空间。
3、访问对象成员时,就从这几个名字空间中查找, 非以往的 globals、
locals。成员查找顺序: instance.__dict__ -> class.__dict__ ->
baseclass.__dict__注意分清对象成员和普通名字的差别。就算在对象
法中,普通名字依然遵循 LEGB (local,enclosing,global,builtin)
规则。
字段 Field:
• 实例字段存储在 instance.__dict__,代表单个对象实体的状态。