3
當我嘗試動態添加屬性到對象類的實例時,我得到一個AttributeError。但是,可以用對象的子類實例來完成它。 有人知道爲什麼嗎?關於在Python 2.x中動態分配屬性
>>> obj = object()
>>> obj.new_attr = "some value"
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'object' object has no attribute 'new_attr'
>>> class MyClass(object):
... pass
...
>>> obj = MyClass()
>>> obj.new_attr = "some value"
>>> print obj.new_attr
some value
如何'object'沒有'__dict__',但其所有子類中有一個隱含?這種打破繼承。 – ApproachingDarknessFish
@ValekHalfHeart在我的編輯鏈接應該清除你的疑惑 – pkacprzak
謝謝。很好的答案! – matiascelasco