Zugriff auf Objektattribute über String-Namen
In Python erfolgt der Zugriff auf Attribute eines Objekts normalerweise über den Punktoperator. Es kann jedoch erforderlich sein, auf Attribute mithilfe einer Zeichenfolge zuzugreifen, die dem Attributnamen entspricht. Dies kann mit den integrierten Funktionen getattr und setattr erreicht werden.
Um den Wert eines Attributs anhand seines Zeichenfolgennamens abzurufen, verwenden Sie getattr. Zum Beispiel:
class Test: def __init__(self): self.attr1 = 1 self.attr2 = 2 t = Test() x = "attr1" x_value = getattr(t, x)
Um den Wert eines Attributs mithilfe seines Zeichenfolgennamens festzulegen, verwenden Sie setattr. Zum Beispiel:
setattr(t, 'attr1', 21)
Beachten Sie, dass diese Technik auch zum Aufrufen von Methoden aus Zeichenfolgennamen verwendet werden kann, indem auf die Methode zugegriffen und sie dann normal aufgerufen wird.
Das obige ist der detaillierte Inhalt vonWie kann ich mithilfe von String-Namen auf Python-Objektattribute zugreifen und diese ändern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!