【发布时间】:2011-07-11 13:35:00
【问题描述】:
全部,
我希望将简单的元信息包含在列表对象中,请参见下面的代码。
>>> a = []
>>> a.foo = 100
Traceback (most recent call last):
File "<interactive input>", line 1, in <module>
AttributeError: 'list' object has no attribute 'foo'
>>> setattr(a,"foo",100)
Traceback (most recent call last):
File "<interactive input>", line 1, in <module>
AttributeError: 'list' object has no attribute 'foo'
>>> dir(a)
...
'__setattr__',
'__setitem__',
...
我的问题是
为什么我不能对变量“a”使用 setattr(),因为列表应该已经有 'setattr' 函数?
是否有一种简单的方法可以将元信息附加到列表/元组变量而不是重载“setattr”或将该列表嵌入到字典中?
谢谢!
【问题讨论】: