Python getattr()-Funktion
Beschreibung
getattr()Die Funktion wird verwendet, um den Wert eines Objektattributs zurückzugeben.
Syntax
getattr-Syntax:
getattr(object, name[, default])
Parameters
- object -- Das Objekt.
- name -- Ein String, das Objektattribut.
- default -- Der standardmäßige Rückgabewert. Wenn dieser Parameter nicht angegeben wird, wird AttributeError ausgelöst, wenn kein entsprechendes Attribut vorhanden ist.
Rückgabewert
Gibt den Wert des Objektattributs zurück.
Beispiele
Das folgende Beispiel zeigt, wie getattr verwendet wird:
>>>class A(object):
... bar = 1
...
>>> a = A()
>>> getattr(a, 'bar') # Den Wert des Attributs bar abrufen
1
>>> getattr(a, 'bar2') # Attribut bar2 existiert nicht, löst eine Ausnahme aus
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'A' object has no attribute 'bar2'
>>> getattr(a, 'bar2', 3) # Attribut bar2 existiert nicht, aber ein Standardwert ist gesetzt
3
>>>
Python Built-in-Funktionen