In Python kann es vorkommen, dass Sie auf die Attribute eines Objekts mithilfe einer Zeichenfolge zugreifen oder diese festlegen müssen, die das Attribut darstellt Name. Diese Funktion ist besonders nützlich, wenn es um die dynamische Attributverarbeitung geht.
Um den Wert eines Attributs anhand seines Namens als Zeichenfolge abzurufen, verwenden Sie die Funktion getattr:
x = getattr(t, 'attr1') # retrieves the value of t's attr1 attribute
Um einem Attribut mithilfe seines Namens als Zeichenfolge einen neuen Wert zuzuweisen, verwenden Sie setattr Funktion:
setattr(t, 'attr1', 21) # sets t's attr1 attribute to 21
Bemerkenswerterweise gilt die gleiche Technik auch für den Zugriff auf Methoden und das Aufrufen von Modulen über ihren Namen als Zeichenfolgen. Dies liegt daran, dass Python diese Entitäten als „Objekte“ mit „Attributen“ behandelt, die sich genauso verhalten wie reguläre Attribute.
Zusammenfassend bieten getattr und setattr eine leistungsstarke Möglichkeit, dynamisch auf Objektattribute basierend auf ihren Namen zuzugreifen und diese zu ändern als Zeichenfolgen gespeichert.
Das obige ist der detaillierte Inhalt vonWie kann ich mithilfe von Strings auf Python-Objektattribute zugreifen und diese ändern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!