Python论坛  - 讨论区

标题:[python-chinese] 对象的__dict__属性是从哪里来的?

2007年03月28日 星期三 10:33

mouqx xu zsuxqm在gmail.com
星期三 三月 28 10:33:54 HKT 2007

>>> dir(object)
['__class__', '__delattr__', '__doc__', '__getattribute__',
'__hash__', '__init__', '__new__', '__reduce__', '__reduce_ex__',
'__repr__', '__setattr__', '__str__']
>>> class A(object):
...     pass
...
>>> dir(A)
['__class__', '__delattr__', '__dict__', '__doc__',
'__getattribute__', '__hash__', '__init__', '__module__', '__new__',
'__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__str__',
'__weakref__']
>>> [ attr for attr in dir(A) if attr not in dir(object) ]
['__dict__', '__module__', '__weakref__']
>>>

A只是简单地从object继承下来,结果就多了三个属性。实在不明白为什么。

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号