【发布时间】:2011-06-20 02:56:27
【问题描述】:
>>> class A(object): pass
...
>>> A.__dict__
<dictproxy object at 0x173ef30>
>>> A.__dict__.__dict__
Traceback (most recent call last):
File "<string>", line 1, in <fragment>
AttributeError: 'dictproxy' object has no attribute '__dict__'
>>> A.__dict__.copy()
{'__dict__': <attribute '__dict__' of 'A' objects> ... }
>>> A.__dict__['__dict__']
<attribute '__dict__' of 'A' objects> # What is this object?
如果我做A.something = 10,这将进入A.__dict__。在A.__dict__.__dict__ 中发现的这个<attribute '__dict__' of 'A' objects>是什么,它什么时候包含什么?
【问题讨论】:
-
更合适的示例变量应该是
ive。至少它会使这成为一个更多A.__dict__['ive']的问题;)我会看到自己出局
标签: python class metaprogramming magic-methods