全て、
簡単なメタ情報をリスト オブジェクトに含める必要があります。以下のコードを参照してください。
>>> 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 ' をオーバーロードしたり、そのリストを dict に埋め込んだりする代わりに、リスト/タプル変数にメタ情報を添付する簡単な方法はありますか?
ありがとう!