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ťazcameno = "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ťazcameno = "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 premennejvek = 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 premennejvek = 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 premennejvek = 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.