這工作:屬性分配到內置對象
class MyClass(object):
pass
someinstance = MyClass()
someinstance.myattribute = 42
print someinstance.myattribute
>>> 42
但這並不:
someinstance = object()
someinstance.myattribute = 42
>>> AttributeError: 'object' object has no attribute 'myattribute'
爲什麼?我有一種感覺,認爲這與對象是一個內置的類有關,但我覺得這不令人滿意,因爲我沒有在MyClass的聲明中改變任何內容。
謝謝!奇怪我沒有找到你發佈這兩個問題的鏈接。 – Turion 2011-04-27 11:27:14