All
Я хочу, чтобы простая мета-информация была заключена в объект списка, см. Код ниже.
>>> 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 '?
Есть ли простой способ присоединить метаинформацию к переменной list / tuple вместо перегрузки ' setattr ' или встроить этот список в dict?
спасибо!