Python getattr() eingebaute Funktion
Aus der Python 3 Dokumentation
Gibt den Wert des benannten Attributs von object zurück. name muss ein String sein. Wenn der String der Name eines der Attribute des Objekts ist, ist das Ergebnis der Wert dieses Attributs.
Einführung
Die getattr() Funktion in Python ist eine eingebaute Funktion, mit der Sie auf das Attribut eines Objekts anhand seines Namens zugreifen können, der als String übergeben wird. Dies ist eine leistungsstarke Funktion für die dynamische Programmierung, da sie es Ihnen ermöglicht, ein Attribut abzurufen, dessen Name erst zur Laufzeit bekannt ist. Sie können auch einen Standardwert angeben, der zurückgegeben wird, falls das Attribut nicht existiert, was hilft, Fehler zu vermeiden.
Syntax
getattr(object, name)
oder
getattr(object, name, default)
-object: Das Objekt, dessen Attribut Sie abrufen möchten.
-name: Der Name des Attributs, das Sie abrufen möchten.
-default: (Optional) Der Wert, der zurückgegeben wird, falls das Attribut nicht gefunden wird. Wenn nicht angegeben, wird None zurückgegeben.
Beispiel
class Example:
attribute = "Hello, World!"
# Erstellen einer Instanz der Klasse
obj = Example()
# Verwenden von getattr, um auf das Attribut zuzugreifen
value = getattr(obj, 'attribute', 'Nothing found')
print(value)
Hello, World!
Hinweis: Wenn das ‘attribute’ nicht existiert, wird ‘Nothing found’ ausgegeben.