Podczas pisania kodów w języku programowania Pythona możesz napotkać termin __dict__. Słownik Python lub inne obiekty mapowania są reprezentowane przez __dict__ termin w języku programowania Python i jest używany do przechowywania atrybutów obiektowych. Atrybuty obiektu są powszechnie znane jako mapowanie obiektów proxy. Aby uzyskać wartość obiektów __dict__, język programowania Python zapewnia funkcję vars (). Ten artykuł został zaprojektowany wokół funkcji vars (). Tutaj zapewnimy bardzo proste, podstawowe i przydatne przykłady, abyś mógł zrozumieć funkcję metody Python vars ().
Jaka jest funkcja Python vars ()?
Funkcja vars () podaje atrybuty __dict__ dla określonego obiektu, instancji, klasy, modułu lub dowolnego obiektu, który ma atrybut __dict__. Jest częścią standardowej wbudowanej biblioteki funkcji języka programowania Python. Zapewnia klucz: Para słowników dla wszystkich nazwisk podanych w zakresie lokalnym z powiązanymi wartościami.
Składnia funkcji Python vars ()
Funkcja Python vars () zapewnia kluczową parę słownika i wymaga jednego parametru wejściowego. Jeśli do funkcji vars () nie zostanie dostarczony parametr, zwróci lokalną tabelę symboli słownika. Składnia funkcji Python vars () jest następująca:
„Obiekt” to wszystko, klasa, moduł, instancja itp., z atrybutem __dict__. Obiekt pasuje do atrybutu, a funkcja vars () zwraca atrybuty mapowania słownika obiektów. Jeśli obiekt nie pasuje do żadnego atrybutu, funkcja vars () wyrzuci wyjątek typeerror. Teraz, gdy rozumiemy, czym jest funkcja vars () i jakie funkcje zapewnia programistom. Dowiedzieliśmy się również o składni funkcji vars (). Przejdźmy do sekcji przykładowej.
Przykład 1
Poniższy program jest pierwszym podstawowym, ale łatwym do zrozumienia przykładem. Tutaj po prostu drukujemy ogólny wynik funkcji vars (). Nie podamy żadnego parametru dla funkcji vars (). Jak wiemy, funkcja vars () rzuca typeerror, jeśli nie pasuje do żadnego atrybutu. Ale nie wiemy, jak funkcja Vars () będzie działać, jeśli nie podamy żadnego parametru wejściowego. Aby poznać odpowiedź funkcji vars (), wywołajmy funkcję vars () i wydrukuj wyjście za pomocą polecenia print (). Patrz następujący przykładowy kod:
var = vars ()
Drukuj (var)
Tutaj nazwaliśmy funkcję vars () i zapisaliśmy wynik zmiennej var. Następnie polecenie print () wyświetla wynik. Wyjście funkcji Vars () podano poniżej:
Przykład 2
Widzieliśmy więc, jaki wynik otrzymamy, jeśli nie dostarczymy niczego funkcji vars (). Przekażmy niektóre parametry wejściowe do funkcji Vars (), aby dowiedzieć się, jak to działa z parametrem. Tutaj wyjaśnimy główną funkcję metody vars () z kilkoma wierszami kodu. Zapoznaj się z kodem poniżej, aby zrozumieć, jak działa funkcja vars ():
Gwiazdy klasowe:
def __init __ (self, s1 = „Mars”, s2 = „Jupiter”, s3 = „Sun”):
samego siebie.s1 = s1
samego siebie.s2 = s2
samego siebie.s3 = s3
Startravels = Stars ()
print („atrybuty to: \ n”, vars (Startravels))
Ten program zawiera klasę o nazwie „Gwiazdy”, w ramach której zadeklarowana jest funkcja __init__, zarezerwowaną funkcję języka programowania Python. Cztery parametry są przekazywane do funkcji __init__, Self, S1, S2 i S3. Trzy parametry, S1, S2 i S3, mają przypisane wartości. Self parametrów służy do uzyskania metod i atrybutów określonej klasy w Pythonie. Korzystając z samokierbic klasy, wszystkie pozostałe trzy zmienne, S1, S2 i S3, przypisane są ich odpowiednie wartości.
Po zakończeniu klasy „gwiazd” wykonywane połączenie klasowe, a zwrócone wartości są przechowywane w zmiennej „Startravels”. Wynik zwrócony przez funkcję vars () jest drukowana na terminalu za pomocą instrukcji drukowania. Aby uzyskać dane wyjściowe podanego powyżej, patrz zrzut ekranu podany poniżej:
Tutaj widać, że funkcja vars () zwraca wartości słownika w postaci pary klucza:.
Przykład 3
W drugim przykładzie dostarczyliśmy dane w postaci wartości klucz =, więc wynik funkcji vars () ma postać pary klucza:. Teraz przetestujmy funkcję vars () z wejściem, która nie ma atrybutu __dict__.
var = vars („Python”)
Drukuj (var)
„Python” jest przekazywany do funkcji vars () jako parametr wejściowy. A polecenie print () służy do wyświetlania wyniku funkcji vars (). Dane wyjściowe podano na poniższym zrzucie ekranu:
Jak omówiono powyżej, funkcja vars () rzuca wyjątek typeerror, jeśli nie pasuje do żadnych atrybutów. Parametr wejściowy „Python” nie pasuje do żadnego atrybutu mapowania __dict__, więc funkcja vars () podniosła wyjątek typeerror.
Przykład 4
W drugim przykładzie przekazaliśmy wartości atrybutu jako parametry wejściowe do funkcji __init__. Klucze przekazanych parametrów są przypisywane sobie poleceniem „jaźń”. W tym przykładzie bezpośrednio przypisujemy wartości do zmiennych zamiast przekazywać je jako parametry.
Pracownik klasy:
def __init __ (ja):
samego siebie.FirstName = „kalsoom”
samego siebie.LastName = „Alice”
samego siebie.Oznaczenie = „GM”
samego siebie.Obrót = „100 milionów dolarów”
obj = pracownik ()
print (vars (OBJ))
Tutaj widać, że funkcja __init__ ma tylko parametr „własnego”. Zgodnie z funkcją deklarowane są cztery zmienne, a jednocześnie za pomocą samowystarczalności, wartości są im przypisane. Kiedy nazywamy klasę „pracownika”, wynik klasy jest przechowywany w parametrze „OBJ”. Polecenie print () służy do drukowania wartości atrybutów klasy. Oto wyjście programu:
Ponownie nazwy zmiennych stały się kluczem, a ich przypisane wartości są w słowniku. Funkcja vars () zwróciła klucz: Para wartości słownika z określonych atrybutów klasy.
Wniosek
Ten przewodnik jest szybkim przeglądem funkcji vars (). Funkcja vars () służy do uzyskania atrybutów __dict__. Zbadaliśmy kilka prostych i łatwych przykładów, aby dowiedzieć się, jak działa funkcja vars () w programie Python. Po tych przykładach możesz łatwo zrozumieć funkcję vars (). Użyj tych przykładów w taki sposób lub wprowadzić na nich pewne zmiany w razie potrzeby.