Python

Funkcia python isinstance ()

Funkcia python isinstance ()

Python je jedným z najlepších a efektívnych programovacích jazykov na vysokej úrovni. Má veľmi priamu a jednoduchú syntax. Má veľmi zabudované moduly a funkcie, ktoré nám pomáhajú efektívne vykonávať základné úlohy. Funkcia Python isinstance () vyhodnocuje, či je daný objekt inštanciou zadanej triedy alebo nie.

Tento článok popisuje funkciu Python isinstance () pomocou jednoduchých príkladov.

Syntax funkcie isinstance ()

Isinstance () je vstavaná funkcia Pythonu. Funkcia isinstance () berie ako argument dva parametre.e. objekt a typ triedy. Syntax funkcie isinstance () je nasledovná:

isinstance (object, class_type)

Obidva parametre sú povinné pre funkciu isinstance (). Parameter typu triedy môže obsahovať typ triedy alebo n-ticu tried. Objekt sa kontroluje typom triedy. Funkcia isinstance () vráti true, ak je daný objekt typom alebo inštanciou zadanej triedy alebo n-tice tried; v opačnom prípade vráti hodnotu false. Tlmočník jazyka Python hodí chybu, ak zadáme nesprávnu triedu, ktorá sa neuvádza ako druhý argument.

Pozrime sa na príklady funkcie isinstance ().

Príklady

V uvedenom príklade deklarujeme premennú typu „string“ typu reťazca a kontrolujeme, či ide o inštanciu triedy „str“ alebo nie.

# deklarovanie premennej reťazca
meno = "Kamran"
#použitím funkcie isinstance ()
print ("Daná premenná je inštanciou triedy string:", isinstance (name, str))

Výkon

Výstup sa zobrazí na konzole Python. Funkcia isinstance () vracia hodnotu true, pretože názov je inštanciou triedy „str“.

Ak zmeníte typ triedy na int namiesto str. Uvidíte, že funkcia isinstance () vráti false, pretože názov nie je inštanciou celočíselnej triedy.

# deklarovanie premennej reťazca
meno = "Kamran"
#použitím funkcie isinstance ()
print ("Daná premenná je inštanciou celočíselnej triedy:", isinstance (name, int))

Výkon

Výstup sa zobrazí na konzole Python. Funkcia isinstance () vracia hodnotu false, pretože názov nie je inštanciou celočíselnej triedy.

Teraz deklarujeme číslo a použijeme funkciu isinstance ().

# deklarovanie vekovej premennej
vek = 25 rokov
#použitím funkcie isinstance ()
print ("Daná premenná je inštanciou celočíselnej triedy:", isinstance (age, int)

Výkon

Výstup sa zobrazí na konzole Python.

N-tica typu tried

Funkcia isinstance () nám umožňuje deklarovať n-ticu tried. V takom prípade sa objekt porovná s viacerými triedami. Ak je objekt inštanciou ktorejkoľvek triedy z daných tried, funkcia isinstance () vráti true; v opačnom prípade vráti hodnotu false.

Poďme deklarovať n-ticu typov tried a uvidíme, čo sa stane.

#delcaring vekovej premennej
vek = 25 rokov
#použitím funkcie isinstance ()
print ("Daná premenná je inštanciou triedy:", isinstance (age, (str, float, list, int, n-tica, dict)))

Výkon

Výstup sa zobrazí na konzole Python. Funkcia isinstance () vracia hodnotu true, pretože objekt age je inštanciou celočíselnej triedy a celočíselná trieda je uvedená v n-tici typu triedy.

Ak odstránime celočíselné triedy z n-tice tried, funkcia isinstance () vráti hodnotu false.

# deklarovanie vekovej premennej
vek = 25 rokov
#použitím funkcie isinstance ()
print ("Daná premenná je inštanciou triedy:", isinstance (vek, (str, float, list, n-tica, dict)))

Výkon

Výstup sa zobrazí na konzole Python.

Záver

Funkcia isinstance () je zabudovaná funkcia v Pythone. Používa sa na vyhodnotenie typu objektu oproti zadanému.  Tento článok vysvetľuje použitie funkcie isinstance () pomocou jednoduchých príkladov.

Ako zmeniť ľavé a pravé tlačidlo myši na počítači so systémom Windows 10
Je úplnou normou, že všetky zariadenia počítačových myší sú ergonomicky navrhnuté pre pravákov. Existujú však dostupné myšacie zariadenia, ktoré sú šp...
Napodobňovanie kliknutí myšou vznášaním sa pomocou myši bez myši vo Windows 10
Používanie myši alebo klávesnice v nesprávnom postoji k nadmernému používaniu môže mať za následok veľa zdravotných problémov vrátane napätia, syndróm...
Pridajte gestá myši do systému Windows 10 pomocou týchto bezplatných nástrojov
V posledných rokoch sa počítače a operačné systémy veľmi vyvinuli. Boli časy, keď používatelia museli prechádzať správcami súborov pomocou príkazov. R...