Funkcja Python Issubclass

Funkcja Python Issubclass
„Python jest bardzo prostym językiem programowania na wysokim poziomie i opiera się na protokołach zorientowanych na obiekty. Kiedy zaczniesz uczyć się języka programowania Pythona, dowiesz się, że prawie wszystko w tym języku jest obiektem. „Obiekt” odnosi się do klasy, funkcji lub metody lub cokolwiek innego. W tym samouczku podkreślmy użycie funkcji IssubClass () w języku programowania Pythona. Użyjemy podstawowych i prostych przykładów, aby pomóc Ci zrozumieć, jak działa funkcja issubClass () w programie Python. Więc zacznijmy."

definicja funkcji issubCalss ()

Wbudowana metoda w języku programowania Pythona o nazwie IssubClass () służy do ustalenia, czy dana klasa jest podklasą innej danej klasy, czy nie. Jeśli podany obiekt nie jest podklasą innego obiektu, dane wyjściowe „True” jest zwracane. Jeśli określony obiekt nie jest podklasą innego podanego obiektu, wynik „Fałsz” jest zwracany. Wymaga dwóch wymaganych parametrów, które są określonym obiektem i obiektami klasowymi. Da to albo „prawdziwy” lub „fałszywy” wynik.

Składnia funkcji Python issubClass ()

Praca z funkcją IssubClass () jest nieco złożona dla początkującego programistę. Jednak składnia funkcji Python issubClass () jest bardzo prosta; Po nauce podstawowej składni IssubClass () możesz łatwo go używać w swoich programach. Zobacz funkcję Składnia IssubClass () poniżej:

„Obiekt” reprezentuje obiekt, który należy sprawdzić, czy jest to podklasa innego określonego obiektu. „Podklasa” wskazuje nazwę klasy z powiązaną „obiektem”. Oba te parametry są wymagane, więc należy je przekazać do funkcji issubclass (). Zwróci wynik „prawdziwy” lub „fałszywy”, w zależności od sytuacji. Przejrzyjmy przykłady i dowiedzmy się, jak zdefiniować funkcję ISSUBCLASS () w programie Python.

Przykład 1

Jak wspomnialiśmy powyżej, użycie funkcji ISSUBClass () jest nieco złożone dla początkujących. Tak więc, aby było to proste i łatwe do zapamiętania, pokazaliśmy tutaj kilka prostych i krótkich przykładów. Pomoże ci to nauczyć się korzystać z funkcji IssubClass () w programie Python. Podaliśmy przykładowy kod na zrzucie ekranu poniżej; możesz go używać tak, jak jest lub możesz go zmodyfikować zgodnie z Twoimi potrzebami. Oto przykładowy kod:

Fname klas:
FirstName = "Kalsoom"
Obiekt klasy (fname):
First_name = fname
Last_name = "John"
x = issubclass (obiekt, fname)
wydruku? ", X)

Tutaj zdefiniowana jest klasa o nazwie „Fname” i ma jedną zmienną, która zawiera imię. Następnie zdefiniowana jest inna klasa o nazwie „Obiekt”, która jest podklasą klasy „Fname”. Podklasa „Object” zawiera instancję superklasy „fname” i zmienną „Last_name”, która zawiera nazwisko. Następnie zdefiniowana jest zmienna x i zawiera wynik funkcji ISSUBCLASS (). Zarówno nazwy klas „obiektu”, jak i „fname” są przekazywane jako parametr do funkcji issubClass (), aby sprawdzić, czy klasa „obiekt” jest podklasą klasy „fname”, czy nie. Ostatecznie użyliśmy instrukcji print () do wydrukowania wyniku z funkcji issubclass (). Wyjście przykładowego kodu podano poniżej:

Jak widać, wynik funkcji issubClass () jest „prawdziwy”, co oznacza, że ​​określony obiekt jest podklasą innej określonej klasy.

Przykład 2

Jak wiemy, funkcja IssubClass () przyjmuje dwa wymagane parametry i oba powinny być klasami. Ale co, jeśli zapewnimy obiekt nieklasowy jako parametr? Funkcja issubClass () podniesie błąd typeerror, ponieważ tylko klasy mogą być przekazywane jako parametry. Przykładowy kod jest podany poniżej, spójrz:

Fname klas:
FirstName = "Kalsoom"
Obiekt klasy (fname):
First_name = fname
Last_name = "John"
x = issubclass (5, fname)
wydruku? ", X)

Tutaj widać, że „5” jest przekazywane do funkcji ISSUBCLASS (); Ponieważ nie jest to żadna wbudowana klasa i nie zdefiniowaliśmy żadnej funkcji ani klasy o nazwie „5”, funkcja ISSUBCLASS () powinna podnieść wyjątek typeerror. Zobacz wyniki poniżej, aby poznać błąd niewłaściwego wejścia:

Tutaj widać, że funkcja issubClass () podniosła „TypeError: issubClass () Arg 1 musi być klasą”. Błąd wspomina, że ​​pierwszym argumentem funkcji issubclass () musi być klasa. Aby rozwiązać ten typ błędu, używana jest funkcja type (. Po prostu użyj funkcji type () wokół nazwy parametru i przekazuj ją do funkcji ISSUBCLASS (). Zobacz przykładowy kod poniżej, aby wiedzieć, jak używać funkcji type () z parametrem funkcji issubClass ().

Fname klas:
FirstName = "Kalsoom"
Obiekt klasy (fname):
First_name = fname
Last_name = "John"
x = issubclass (typ (5), fname)
wydruku? ", X)

Metoda typu () była stosowana tylko wokół liczby „5”; Reszta kodu pozostaje niezmieniona. To rozwiązuje typeerror w programie. Zobacz wynik poniżej:

Jak można zauważyć, błąd jest rozwiązany; Jednak wynik jest „fałszywy”. Wynika to z faktu, że „5” nie jest podklasą klasy „Fname”, więc funkcja issubClass () zwraca „fałszywe”.

Przykład 3

Sprawdźmy zajęcia i podklasy wbudowanych obiektów. Funkcja issubClass () jest również przydatna w takich sytuacjach, w których nie wiesz, która jest podklasą innej klasy. Tutaj sprawdzimy wbudowane obiekty za pomocą funkcji issubclass (), niezależnie od tego, czy są one powiązane, czy nie. Zobacz przykładowy kod poniżej:

string = issubclass (str, lista)
Floating = issubclass (float, int)
boolean = issubclass (bool, int)
Integer = issubclass (int, str)
intf = issubclass (int, float)
print ('to podklasa listy? ',strunowy)
print ('to podklasa INT? ',Ruchomy)
print ('to bool jest podklasą int? ', boolean)
print ('to podklasa STR? ',liczba całkowita)
print ('to podklasa float? ', intf)

W tym miejscu zdefiniowaliśmy 5 zmiennych, ciągów, pływających, boolean, liczb całkowitych i intf, które zawierają wyniki z funkcji IssubClass (). W pierwszym wierszu programu sprawdzamy, czy STR jest podklasą listy, czy nie. W drugim wierszu programu sprawdzamy, czy pływak jest podklasą INT, czy nie.

W trzecim wierszu programu sprawdzamy, czy Bool jest podklasą INT, czy nie. W czwartym wierszu programu sprawdzamy, czy int jest podklasą STR, czy nie. W piątym wierszu programu sprawdzamy, czy int jest podklasą pływaka, czy nie. Za pomocą instrukcji print () wydrukowaliśmy wynik dla każdej funkcji. Zobacz dane wyjściowe poniżej:

Wniosek

To jest szybki przewodnik po funkcji Python issubClass (). Wykazaliśmy kilka przydatnych przykładów, aby zrozumieć działanie funkcji Python issubClass (). Możesz użyć tych przykładów, tak jak w programach, lub możesz je zmodyfikować, aby je dostosować zgodnie z potrzebami.