Pyton

Funkcja isinstance() w Pythonie

Funkcja isinstance() w Pythonie

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ńcuchowej
nazwa = "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ńcuchowej
nazwa = "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 wieku
wiek = 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 wieku
wiek = 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 wieku
wiek = 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.

Gry How to download and Play Sid Meier's Civilization VI on Linux
How to download and Play Sid Meier's Civilization VI on Linux
Introduction to the game Civilization 6 is a modern take on the classic concept introduced in the series of the Age of Empires games. The idea was fai...
Gry How to Install and Play Doom on Linux
How to Install and Play Doom on Linux
Introduction to Doom The Doom Series originated in the 90s after the release of the original Doom. It was an instant hit and from that time onwards th...
Gry Vulkan for Linux Users
Vulkan for Linux Users
With each new generation of graphics cards, we see game developers push the limits of graphical fidelity and come one step closer to photorealism. But...