Programmgesteuertes Festlegen von Attributen in Python
Sie stehen vor einer Aufgabe, bei der Sie ein Attribut eines Objekts programmgesteuert festlegen müssen. Das Ziel besteht darin, Aufrufe der Methode __getattr__() des Objekts zwischenzuspeichern. Um dies zu erreichen, können Sie die Funktion setattr verwenden.
Die Syntax für setattr lautet:
setattr(object, attribute_name, value)
Hier ist ein praktisches Beispiel:
x = SomeObject() attr = 'myAttr' setattr(x, attr, 'magic') assert x.myAttr == 'magic'
Durch die Verwendung von setattr Sie können Attributen eines Objekts dynamisch Werte zuweisen. Es ist jedoch wichtig zu beachten, dass dies möglicherweise nicht für „reine“ Instanzen der Objektklasse funktioniert. Wenn Sie sich diesbezüglich nicht sicher sind, sollten Sie die Verwendung einer geeigneten Unterklasse der Objektklasse in Betracht ziehen.
Das obige ist der detaillierte Inhalt vonWie kann ich Objektattribute in Python programmgesteuert festlegen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!