Python getattr ()

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 wird
  • AttributeErrorAusnahme, wenn das benannte Attribut nicht gefunden und defaultnicht 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 AttributeErrorSprichwort ausgegeben, dass das Objekt kein Geschlechtsattribut hat.

Interessante Beiträge...