4 Stimmen

brauchen einen einfachen Weg, um Meta-Informationen / Klasse zu einer Python-Liste / Tupel-Variable hinzufügen?

Alle,

Ich möchte, dass einfache Metainformationen in ein Listenobjekt eingefügt werden, siehe nachstehenden Code.

>>> 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__',
...

meine Fragen sind

  1. warum kann ich setattr() für die Variable "a" nicht verwenden, da die Liste '' haben sollte setattr ' Funktion bereits?

  2. gibt es eine einfache Möglichkeit, Meta-Informationen an Listen-/Tupelvariablen anzuhängen, anstatt sie zu überladen ' setattr ' oder diese Liste in ein Diktat eingebettet?

Danke!

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X