Python to jeden z najlepszych i najbardziej wydajnych języków programowania wysokiego poziomu. Ma bardzo prostą i prostą składnię. Posiada bardzo wbudowane moduły i funkcje, które pomagają nam sprawnie wykonywać podstawowe zadania. Funkcja isinstance() w języku Python ocenia, czy dany obiekt jest instancją określonej klasy, czy nie.
W tym artykule opisano funkcję isinstance() w języku Python na podstawie prostych przykładów.
Składnia funkcji isinstance()
isinstance() to wbudowana funkcja Pythona. Funkcja isinstance() przyjmuje dwa parametry jako argument i.mi. obiekt i typ klasy. Składnia funkcji isinstance() jest następująca:
isinstance(obiekt, typ_klasy)Oba parametry są wymagane dla funkcji isinstance(). Parametr typu klasy może zawierać typ klasy lub krotkę klas. Obiekt jest sprawdzany z typem klasy. Funkcja isinstance() zwraca wartość true, jeśli dany obiekt jest typem lub instancją określonej klasy lub krotki klas; w przeciwnym razie zwraca fałsz. Interpreter Pythona zgłasza błąd, jeśli określimy niewłaściwą klasę, która nie jest podana jako drugi argument.
Zobaczmy przykłady funkcji isinstance().
Przykłady
W podanym przykładzie deklarujemy zmienną typu string „name” i sprawdzamy, czy jest to instancja klasy „str”, czy nie.
#deklarowanie zmiennej łańcuchowejnazwa = "Kamran"
#używanie funkcji isinstance()
print("Podana zmienna jest instancją klasy string: ",isinstance(name,str))
Wynik
Dane wyjściowe są wyświetlane w konsoli Pythona. Funkcja isinstance() zwraca true, ponieważ nazwa jest instancją klasy „str””.
Jeśli zmienisz typ klasy na int zamiast str. Zobaczysz, że funkcja isinstance() zwróci false, ponieważ nazwa nie jest instancją klasy integer.
#deklarowanie zmiennej łańcuchowejnazwa = "Kamran"
#używanie funkcji isinstance()
print("Podana zmienna jest instancją klasy integer: ",isinstance(name,int))
Wynik
Dane wyjściowe są wyświetlane w konsoli Pythona. Funkcja isinstance() zwraca wartość false, ponieważ nazwa nie jest instancją klasy integer.
Teraz zadeklarujmy liczbę i zastosujmy funkcję isinstance().
#deklarowanie zmiennej wiekuwiek = 25
#używanie funkcji isinstance()
print("Podana zmienna jest instancją klasy integer: ",isinstance(age,int)
Wynik
Dane wyjściowe są wyświetlane w konsoli Pythona.
Krotka typu klas
Funkcja isinstance() pozwala nam zadeklarować krotkę klas. W takim przypadku obiekt jest sprawdzany pod kątem wielu klas. Jeśli obiekt jest instancją jednej klasy z podanych klas, funkcja isinstance() zwraca true; w przeciwnym razie zwraca fałsz.
Zadeklarujmy krotkę typu klas i zobaczmy, co się stanie.
#delcaring zmiennej wiekuwiek = 25
#używanie funkcji isinstance()
print("Podana zmienna jest instancją klasy: ",isinstance(age,(str,float,list,int,tuple,dict)))
Wynik
Dane wyjściowe są wyświetlane w konsoli Pythona. Funkcja isinstance() zwraca wartość true, ponieważ obiekt wieku jest instancją klasy integer, a klasa integer jest wymieniona w krotce typu klasy.
Jeśli usuniemy klasy całkowite z krotki klas, funkcja isinstance() zwróci false.
#deklarowanie zmiennej wiekuwiek = 25
#używanie funkcji isinstance()
print("Podana zmienna jest instancją klasy: ",isinstance(age,(str,float,list,tuple,dict)))
Wynik
Dane wyjściowe są wyświetlane w konsoli Pythona.
Wniosek
Funkcja isinstance() jest funkcją wbudowaną w Pythonie. Służy do oceny typu obiektu względem określonego. W tym artykule wyjaśniono użycie funkcji isinstance() za pomocą prostych przykładów.