我的代碼:怪異的行爲
>>> class Class1:
pass
>>> obj1=Class1()
>>> obj2=Class1()
>>> obj1.x1=123
>>> obj2.x2=456
然後我得到了以下錯誤:
>>> obj1.x2
Traceback (most recent call last):
File "<pyshell#9>", line 1, in <module>
obj1.x2
AttributeError: Class1 instance has no attribute 'x2'
而且類似:
>>> obj2.x1
Traceback (most recent call last):
File "<pyshell#11>", line 1, in <module>
obj2.x1
AttributeError: Class1 instance has no attribute 'x1'
的AttributeError的相當奇怪,爲什麼它說Class1沒有屬性'x1'和'x2'? Python聲稱能夠即時添加字段。和我期待的結果是這樣的:
obj1.x2 = None
obj2.x1 = None
什麼領域之間的差異加上在飛行和包含在類的定義?
到底是什麼''obj1''和''obj2''? –
你的例子中缺少'obj1 = Class1()'? –
對不起,這是我的代碼。我錯過了我的問題。更新。 – smwikipedia