Zdobądź nazwę klasy w Python

Zdobądź nazwę klasy w Python
Pobieranie nazwy klasy obiektu jest łatwym zadaniem w Pythonie, zwłaszcza jeśli dokładnie wiesz, co zrobić. Istnieją pewne atrybuty, których użytkownik może użyć do znalezienia nazwy klasy dowolnych obiektów domyślnych (zmiennych) lub klasy niestandardowej/użytkowników. Zajęcia służą do tworzenia kodu modułowego, z niektórymi dodanymi funkcjami, a posiadanie wielu klas może mylić użytkownika. Dlatego znalezienie nazwy klasy obiektu/zmiennej jest dość kluczowe.

Post zaprezentuje następującą zawartość, aby wyświetlić nazwę klasy obiektu:

  • Metoda 1: Za pomocą metody type ()
  • Metoda 2: Za pomocą atrybutu __class__
  • Metoda 3: Za pomocą __class__.__name__ Aby uzyskać tylko nazwę klasy

Metoda 1: Za pomocą metody type ()

Najbardziej fundamentalną metodą ustalania nazwy klasy obiektu jest metoda type (). Metoda typu przyjmuje zmienną/obiekt i zwraca swoją klasę. Aby zademonstrować działanie metody typu (). Po prostu weź następujący kod:

stringvar = "Google jest niesamowity"
print (typ (StringVar))

Po wykonaniu tego kodu wyświetli następujący wyświetlacz na terminalu:

Wyjście pokazuje, że nazwa klasy zmiennej StringVar to „Str."

Metoda 2: Za pomocą atrybutu __class__

Każdy obiekt tworzony w języku programu Python ma kilka atrybutów, które są do niego dołączone za pomocą swojego prototypu. Te metody nie muszą być podłączone do obiektu przez użytkownika. Zamiast tego są one dołączone przez domyślnie utworzone w momencie tworzenia obiektu. __Class__ jest jednym z takich atrybutów, który przechowuje informacje o klasie obiektu i możesz uzyskać do niego dostęp za pomocą operatora kropki.

Aby zademonstrować użycie atrybutu __class__, weź następujący kod:

NUMVAR = 5965
Drukuj (Numvar.__klasa__)

Gdy ten kod zostanie wykonany, przyniesie następujący wynik:

To samo podejście można również zastosować do klas kompilacji użytkowników, na przykład:

Osoba klasowa:
def __init __ (ja, imię):
samego siebie.zwierzę = nazwa
Per1 = osoba („John Doe”)
Drukuj (per1.__klasa__)

Gdy ten kod zostanie wykonany, przyniesie następujący wynik:

Jak widać, klasa jest drukowana jako „osoba.”Jednak jeśli chcesz pobrać tylko nazwę klasy bez żadnej struktury lub owijania, jak pokazano w tych przykładach, możesz użyć następnej metody.

Metoda 3: Za pomocą __class__.__name__ Aby uzyskać tylko nazwę klasy

Po prostu użyj __class__.__name__ atrybut, aby uzyskać tylko nazwę klasy. Aby to zademonstrować za pomocą klasy kompilacji użytkownika, weź następujący fragment kodu:

Osoba klasowa:
def __init __ (ja, imię):
samego siebie.zwierzę = nazwa
Per1 = osoba („John Doe”)
Drukuj (per1.__klasa__.__nazwa__)

Ten fragment kodu przyniesie następujący wynik po wykonaniu przez użytkownika:

Jak widać, tym razem tylko nazwa klasy została wydrukowana na terminalu. Możesz także zastosować to samo podejście dla predefiniowanych klas i za to weź następujący kod:

StringVar = "Linuxhint Python Tutorials"
drukuj (StringVar.__klasa__.__nazwa__)

Wyjście tego kodu jest jako:

Klasa zmiennej StringVar nazywa się „Str."

Wniosek

Aby uzyskać nazwę klasy obiektu/zmiennej, użytkownik może użyć metody type (). Dla metody type () po prostu przejdź zmienną w metodzie type () jako argument. Poza tym użytkownik może użyć atrybutu __class__ za pomocą operatora kropki. Obie te metody zwracają określone wyjście strukturalne, które zawierają nazwę klasy. W przypadku, gdy użytkownik chce uzyskać tylko nazwę klasy, użytkownik musi użyć atrybutu __name__ wraz z atrybutem __class__.