Krajta

Funkce python isinstance ()

Funkce python isinstance ()

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ěku
vě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ů.

Jak obrátit směr posouvání myši a touchpadu ve Windows 10
Myš a Touchpadnejenže usnadňují výpočet, ale jsou efektivnější a méně časově náročné. Nemůžeme si představit život bez těchto zařízení, ale přesto je ...
Jak změnit velikost, barvu a schéma kurzoru myši a kurzoru v systému Windows 10
Ukazatel myši a kurzor ve Windows 10 jsou velmi důležité aspekty operačního systému. To lze říci i pro jiné operační systémy, takže ve skutečnosti nej...
Hry Zdarma a open source herní motory pro vývoj linuxových her
Zdarma a open source herní motory pro vývoj linuxových her
Tento článek pokryje seznam bezplatných a otevřených herních enginů, které lze použít pro vývoj 2D a 3D her v systému Linux. Existuje mnoho takových h...