全部,
我希望将简单的元信息包含在列表对象中,请参见下面的代码。
>>> 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__',
...
我的问题是
为什么我不能将 setattr() 用于变量“a”,因为列表应该已经有 ' setattr ' 函数?
有没有一种简单的方法将元信息附加到列表/元组变量而不是重载“ setattr ”或将该列表嵌入到字典中?
谢谢!