Die Methode getattr () gibt den Wert des benannten Attributs eines Objekts zurück. Wird es nicht gefunden, wird der Standardwert zurückgegeben, der für die Funktion bereitgestellt wurde.
Die Syntax der getattr()
Methode lautet:
getattr (Objekt, Name (, Standard))
Die obige Syntax entspricht:
Objektname
getattr () Parameter
getattr()
Methode akzeptiert mehrere Parameter:
- Objekt - Objekt, dessen benannter Attributwert zurückgegeben werden soll
- name - Zeichenfolge, die den Namen des Attributs enthält
- Standard (optional) - Wert, der zurückgegeben wird, wenn das angegebene Attribut nicht gefunden wird
Rückgabewert von getattr ()
getattr()
Methode gibt zurück:
- Wert des benannten Attributs des angegebenen Objekts
default
, wenn kein benanntes Attribut gefunden wirdAttributeError
Ausnahme, wenn das benannte Attribut nicht gefunden unddefault
nicht definiert ist
Beispiel 1: Wie funktioniert getattr () in Python?
class Person: age = 23 name = "Adam" person = Person() print('The age is:', getattr(person, "age")) print('The age is:', person.age)
Ausgabe
Das Alter ist: 23 Das Alter ist: 23
Beispiel 2: getattr (), wenn das benannte Attribut nicht gefunden wird
class Person: age = 23 name = "Adam" person = Person() # when default value is provided print('The sex is:', getattr(person, 'sex', 'Male')) # when no default value is provided print('The sex is:', getattr(person, 'sex'))
Ausgabe
Das Geschlecht ist: Männlich AttributeError: Das Objekt 'Person' hat kein Attribut 'Geschlecht'.
Das genannte Attribut Geschlecht ist in der Klasse Person nicht vorhanden. Wenn Sie also eine getattr()
Methode mit einem Standardwert aufrufen Male
, wird Male zurückgegeben.
Wenn wir jedoch keinen Standardwert angeben und das benannte Attribut Geschlecht nicht gefunden wird, wird das AttributeError
Sprichwort ausgegeben, dass das Objekt kein Geschlechtsattribut hat.