Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich mithilfe von Strings auf Objektattribute in Python zugreifen und diese ändern?
Zugriff auf Objektattribute über Zeichenfolge
Stellen Sie sich ein Szenario vor, in dem Sie ein Objekt t und eine Zeichenfolge x haben, die einen Attributnamen von t darstellt. Wie können Sie den Wert dieses Attributs abrufen oder ändern?
Die Python-Sprache bietet praktische Mechanismen für diesen Vorgang:
getattr()- und setattr()-Funktionen:
Python bietet die integrierten Funktionen getattr() und setattr() für den dynamischen Zugriff auf und die Änderung von Objektattributen. Diese Funktionen haben die folgende Syntax:
getattr(object, attrname) # Retrieves the attribute value setattr(object, attrname, value) # Sets the attribute value
Beispiel:
Im angegebenen Codeausschnitt:
class Test: def __init__(self): self.attr1 = 1 self.attr2 = 2 t = Test() x = "attr1"
Um den Wert von zu erhalten Für das durch x dargestellte Attribut können Sie Folgendes verwenden:
x = getattr(t, 'attr1')
Um den Wert des durch x dargestellten Attributs auf festzulegen 21:
setattr(t, 'attr1', 21)
Dieser Ansatz bietet eine flexible und dynamische Möglichkeit, auf Objektattribute zuzugreifen und diese zu ändern, was besonders nützlich ist, wenn mit dynamischen Datenstrukturen oder Zeichenfolgen gearbeitet wird, die Attributnamen darstellen.
Das obige ist der detaillierte Inhalt vonWie kann ich mithilfe von Strings auf Objektattribute in Python zugreifen und diese ändern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!