Python Getattr -Funktion

Python Getattr -Funktion

Die große Auswahl an Python-integrierten Modulen, Funktionen und Aussagen hilft den Programmierern, verschiedene Aufgaben auszuführen. Die Funktion getattr () ist eine integrierte Python-Funktion, mit der Programmierer auf den Attributwert eines Objekts zugreifen können. Wenn der Wert nicht gefunden wird, gibt die Funktion getattar () den Standardwert zurück. Dies ist der Grund, warum die Funktion getatTtr () hauptsächlich verwendet wird, um auf die Attributwerte von Objekten zuzugreifen. Dieser Artikel enthält eine detaillierte Erläuterung der Funktion von Getattr () mit einigen Beispielen.

Syntax

Bevor wir uns mit der Implementierung der Funktion getattr () übergehen, werden wir zunächst die Syntax diskutieren. Die Syntax der Funktion getatTtr () lautet wie folgt:

getattr (Object_Name, Attribute_Name, Defalut_Value)

Die Funktion getattr () nimmt drei Parameter als Argument an:
Objektname: Der Name des Objekts, auf dessen Attribut wir zugreifen müssen.
Attribute_Name: Der Name des Attributs, auf das wir zugreifen müssen.
Standardwert: Der Standardwert, der zurückgegeben wird, wenn das Attribut nicht gefunden wird.

Wenn das Namensattribut nicht gefunden wird und wir die Funktion von Default_Value nicht definieren, legt die Funktion von Getattar () eine AttributeError -Ausnahme auf.

Beispiele

Jetzt werden wir uns einige Beispiele anhand der Funktion getattr () ansehen. Wir haben eine Schülerklasse erstellt und einige Attribute für diese Klasse definiert. Wir greifen mit der Funktion von Getattar () auf diese Attribute zu.

#eine Schülerklasse erstellen
Klassenstudent:
#Defining Name Attribut
name = "John"
#Definieren eines E -Mail -Attributs
E -Mail = "[email protected] "
#Ein Objekt der Schülerklasse erzeugen
std_obj = student ()
#NOW STD_OBJ ist unser Objekt
#Zugriff auf das Namensattribut
print ("Der Namensattributwert lautet:", getattr (STD_OBJ, 'Name'))
#Achten Sie auf das E -Mail -Attribut
print ("Der E -Mail -Attributwert lautet:", getattr (STD_OBJ, 'E -Mail'))

Ausgang

Die Funktion getattr () hat die Attributwerte erfolgreich zurückgegeben.

Jetzt werden wir versuchen, auf ein Attribut zuzugreifen, das nicht definiert ist. Wir werden den Standardwert für dieses fehlende Attribut definieren.

#eine Schülerklasse erstellen
Klassenstudent:
#Defining Name Attribut
name = "John"
#Definieren eines E -Mail -Attributs
E -Mail = "[email protected] "
#Ein Objekt der Schülerklasse erzeugen
std_obj = student ()
#NOW STD_OBJ ist unser Objekt
#Achten Sie auf das Altersattribut
print ("Das Alter ist:", Getattr (STD_OBJ, 'Alter', über 20 '))

Der definierte Wert lautet "über 20".

Ausgang

Im Fall des fehlenden 'Altersattributs wird der definierte Wert gedruckt.

Wenn der Wert nicht definiert ist, erhöht die Funktion getattr () eine "AttributeError" -Ausnahme. Lassen Sie uns ein Beispiel dafür sehen.

#eine Schülerklasse erstellen
Klassenstudent:
#Defining Name Attribut
name = "John"
#Definieren eines E -Mail -Attributs
E -Mail = "[email protected] "
#Ein Objekt der Schülerklasse erzeugen
std_obj = student ()
#NOW STD_OBJ ist unser Objekt
#Achten Sie auf das Altersattribut
print ("Das Alter ist:", Getattr (STD_OBJ, 'AGE'))

Ausgang

Sie können auch die Funktion getatTtr () mit namedTuple verwenden, um auf die Werte zuzugreifen. Das benannte Tuple ist ein Container vom Typ Wörterbuch, aber Sie können mit der Funktion getattar () auf seine Werte zugreifen. Das Namenstuple ist eine Klasse von Sammlungsmodul. Implementieren wir einen benannten Tuple und greifen Sie mit der Funktion von GetAttr () auf die Werte zu. Wir erstellen einen Namenstuple für den Schüler.

#Das Sammlungsmodul
Kollektionen importieren
#Einen Namenstuple für einen Schüler erstellen
#Name und Alter sind die Schlüssel
Student = Sammlungen.Namentuple ('Student', ['Name', 'Age'])
#einen neuen Lehrer erstellen und die Werte hinzufügen
STD = Student ("John", 21)
print ("Der Name ist:", Getattr (STD, "Name"))
print ("Das Alter ist:", Getattr (STD, "Alter"))

Ausgang

Abschluss

Die Funktion getattar () ist eine integrierte Funktion in Python, die den Wert eines Objektattributs zurückgibt. Der Hauptgrund für die Verwendung der Funktion von GetAttr () ist, dass er leicht auf den Wert eines Attributs mit dem Namen des Attributs zugreifen kann. Der Attributname wird als Zeichenfolge definiert, und wir erhalten den Wert mit der Funktion getattar (). Ein Wert kann auch für das fehlende Attribut definiert werden. Nachdem Sie diesen Artikel gelesen haben, haben Sie hoffentlich mehr darüber gelernt, wie Sie die Funktion Python getattar () verwenden können.