Python je jedním z nejlepších a nejúčinnějších programovacích jazyků na vysoké úrovni. Má velmi přímou a jednoduchou syntaxi. Má velmi integrované moduly a funkce, které nám pomáhají efektivně provádět základní úkoly. Funkce Python isinstance () vyhodnotí, zda je daný objekt instancí určené třídy nebo ne.
Tento článek popisuje funkci Python isinstance () pomocí jednoduchých příkladů.
Syntaxe funkce isinstance ()
Isinstance () je vestavěná funkce Pythonu. Funkce isinstance () bere jako parametr i dva parametry.E. objekt a typ třídy. Syntaxe funkce isinstance () je následující:
isinstance (object, class_type)Oba parametry jsou vyžadovány pro funkci isinstance (). Parametr typu třídy může obsahovat typ třídy nebo n-tici tříd. Objekt je zkontrolován typem třídy. Funkce isinstance () vrací true, pokud je daný objekt typem nebo instancí určené třídy nebo n-tice tříd; v opačném případě vrátí hodnotu false. Interpret Pythonu vyvolá chybu, pokud zadáme nesprávnou třídu, která není uvedena jako druhý argument.
Podívejme se na příklady funkce isinstance ().
Příklady
V uvedeném příkladu deklarujeme proměnnou typu „string“ typu řetězce a kontrolujeme, zda se jedná o instanci třídy „str“ nebo ne.
# deklarování řetězcové proměnnéname = "Kamran"
#použití funkce isinstance ()
print ("Daná proměnná je instancí třídy řetězce:", isinstance (name, str))
Výstup
Výstup se zobrazí na konzole Pythonu. Funkce isinstance () vrací true, protože název je instancí třídy „str“.
Pokud změníte typ třídy na int místo str. Uvidíte, že funkce isinstance () vrátí hodnotu false, protože název není instancí třídy integer.
# deklarování řetězcové proměnnéname = "Kamran"
#použití funkce isinstance ()
print ("Daná proměnná je instancí třídy integer:", isinstance (name, int))
Výstup
Výstup se zobrazí na konzole Pythonu. Funkce isinstance () vrací false, protože název není instancí celé třídy.
Nyní prohlásíme číslo a použijeme funkci isinstance ().
# deklarování věkové proměnnévěk = 25
#použití funkce isinstance ()
print ("Daná proměnná je instancí třídy integer:", isinstance (age, int)
Výstup
Výstup se zobrazí na konzole Pythonu.
N-tice typu tříd
Funkce isinstance () nám umožňuje deklarovat n-tici tříd. V tomto případě je objekt zkontrolován proti více třídám. Pokud je objekt instancí jedné třídy z daných tříd, vrátí funkce isinstance () hodnotu true; v opačném případě vrátí hodnotu false.
Pojďme deklarovat n-tici typů tříd a uvidíme, co se stane.
#delcaring proměnné věkuvěk = 25
#použití funkce isinstance ()
print ("Daná proměnná je instancí třídy:", isinstance (age, (str, float, list, int, n-tice, dict)))
Výstup
Výstup se zobrazí na konzole Pythonu. Funkce isinstance () vrací true, protože objekt age je instancí třídy integer a třída integer je uvedena uvnitř n-tice typu tříd.
Pokud odstraníme celočíselné třídy z n-tice tříd, funkce isinstance () vrátí hodnotu false.
# deklarování věkové proměnnévěk = 25
#použití funkce isinstance ()
print ("Daná proměnná je instancí třídy:", isinstance (age, (str, float, list, n-tice, dict)))
Výstup
Výstup se zobrazí na konzole Pythonu.
Závěr
Funkce isinstance () je integrovaná funkce v Pythonu. Používá se k vyhodnocení typu objektu proti zadanému. Tento článek vysvětluje použití funkce isinstance () pomocí jednoduchých příkladů.