关于python2.x中属性的动态赋值

2024-03-29 12:36:33 发布

您现在位置:Python中文网/ 问答频道 /正文

当我尝试向对象类的实例动态添加属性时,我得到一个AttributeError。但是,可以用对象的子类实例来实现。 有人知道为什么吗?你知道吗

>>> 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

Tags: 对象实例objmostnew属性objectvalue