我的代码:怪异的行为
>>> 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