Python GetAttr Funkcja

Python GetAttr Funkcja

Ogromna różnorodność wbudowanych modułów, funkcji i instrukcji Pythona pomaga programistom wykonywać różne zadania. Funkcja getattr () to funkcja wbudowana w Pythona, która umożliwia programistom dostęp do wartości atrybutu obiektu. Jeśli wartość nie zostanie znaleziona, funkcja getAttar () zwraca wartość domyślną. To jest powód, dla którego funkcja getattr () jest używana głównie w celu uzyskania dostępu do wartości atrybutów obiektów. W tym artykule zawiera szczegółowe wyjaśnienie funkcji getattr () z niektórymi przykładami.

Składnia

Przed przejściem do wdrożenia funkcji getAttr () najpierw omówimy jej składnię. Składnia funkcji getAttr () jest następująca:

getAttr (Object_name, atrybut_name, defalut_value)

Funkcja getAttr () bierze trzy parametry jako argument:
Object_name: Nazwa obiektu, którego atrybut musimy uzyskać dostęp.
atrybut_name: Nazwa atrybutu, do którego musimy uzyskać dostęp.
domyślna wartość: Wartość domyślna, która jest zwracana, gdy atrybut nie zostanie znaleziony.

Jeśli atrybut nazwy nie zostanie znaleziony i nie definiujemy default_value, funkcja getAttar () podnosi wyjątek atrybuteSerorror.

Przykłady

Teraz przyjrzymy się niektórym przykładom za pomocą funkcji getAttr (). Stworzyliśmy klasę uczniów i zdefiniowaliśmy niektóre atrybuty dla tej klasy. Uzyskujemy dostęp do tych atrybutów za pomocą funkcji getAttar ().

#Tworzenie klasy uczniów
Uczeń klasy:
#Atrybut nazwy
nazwa = „John”
#definiowanie atrybutu e -mail
e -mail = "John@przykład.com "
#Tworzenie obiektu klasy uczniów
std_obj = student ()
#Now STD_OBJ to nasz obiekt
#Accessing the Name Atrybut
print („Wartość atrybutu nazwy to:”, getAttr (std_obj, „nazwa”))
#Accessing atrybut e -mail
print („Wartość atrybutu e -mail to:”, getAttr (std_obj, „e -mail”))

Wyjście

Funkcja getattr () zwróciła wartości atrybutu.

Teraz spróbujemy uzyskać dostęp do atrybutu, który nie jest zdefiniowany. Zdefiniujemy wartość domyślną dla tego brakującego atrybutu.

#Tworzenie klasy uczniów
Uczeń klasy:
#Atrybut nazwy
nazwa = „John”
#definiowanie atrybutu e -mail
e -mail = "John@przykład.com "
#Tworzenie obiektu klasy uczniów
std_obj = student ()
#Now STD_OBJ to nasz obiekt
#Atrybut wiekowy
Drukuj („Wiek to:”, getAttr (std_obj, „wiek”, „powyżej 20”))

Zdefiniowana wartość to „powyżej 20”.

Wyjście

W przypadku brakującego atrybutu „wiek”, zdefiniowana wartość jest drukowana.

Jeśli wartość nie zostanie zdefiniowana, funkcja getAttr () podniesie wyjątek „atrybuteSeror”. Zobaczmy przykład tego.

#Tworzenie klasy uczniów
Uczeń klasy:
#Atrybut nazwy
nazwa = „John”
#definiowanie atrybutu e -mail
e -mail = "John@przykład.com "
#Tworzenie obiektu klasy uczniów
std_obj = student ()
#Now STD_OBJ to nasz obiekt
#Atrybut wiekowy
print („wiek to:”, getAttr (std_obj, „wiek”))

Wyjście

Możesz także użyć funkcji getAttr () z NamedTuple, aby uzyskać dostęp do wartości. Nazwauple jest pojemnikiem typu słownika, ale można uzyskać dostęp do jego wartości za pomocą funkcji getAttar (). The NamedTuple to klasa modułu kolekcji. Wdrożyćmy nazwę i uzyskaj dostęp do wartości za pomocą funkcji getattr (). Tworzymy nazwane dla ucznia.

#Importowanie modułu kolekcji
Kolekcje importu
#Creating A NameTuple dla ucznia
#name i wiek to klucze
Student = zbiory.Nazwedtuple („Student”, [„Name”, „Age”])
#Tworzenie nowego nauczyciela i dodanie wartości
STD = Student („John”, 21)
print („nazwa to:”, getAttr (std, „nazwa”))
Drukuj („Wiek to:”, getAttr (std, „wiek”))

Wyjście

Wniosek

Funkcja getAttar () to wbudowana funkcja w Pythonie, która zwraca wartość atrybutu obiektu. Głównym powodem użycia funkcji getAttr () jest to, że ułatwia dostęp do wartości atrybutu za pomocą nazwy atrybutu. Nazwa atrybutu jest zdefiniowana jako ciąg i otrzymujemy wartość za pomocą funkcji getAttar (). Wartość można również zdefiniować dla brakującego atrybutu. Po przeczytaniu tego artykułu, miejmy nadzieję, dowiedziałeś się więcej o tym, jak korzystać z funkcji Python getAttar ().