Heim > Backend-Entwicklung > Python-Tutorial > Wie kann ich mithilfe von Strings auf Python-Objektattribute zugreifen und diese ändern?

Wie kann ich mithilfe von Strings auf Python-Objektattribute zugreifen und diese ändern?

Linda Hamilton
Freigeben: 2024-12-17 17:37:18
Original
255 Leute haben es durchsucht

How Can I Access and Modify Python Object Attributes Using Strings?

Zugriff auf Objektattribute über Namenszeichenfolgen

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.

Attributwert abrufen

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
Nach dem Login kopieren

Attributwert festlegen

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
Nach dem Login kopieren

Anwendbarkeit auf andere Objekte

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage