je jedan od najsnažnijih programskih jezika dostupan na današnjem tržištu. Python također podržava implementaciju drugih programskih jezika unutar svog ekosustava kao što su Java, C kao i C ++. Od mnogih modula i funkcija koji su dostupni u ekosustavu Python, jedan takav koji se ističe među ostatkom je upravo činjenica u Pythonu. Stoga ćemo u ovom članku detaljno razgovarati o stanju, njegovoj upotrebi i značajkama koje donosi na stol.
U ovom će članku biti obrađeni sljedeći putokazi,
- Što je Isinstance u Pythonu?
- Parametar i povratna vrijednost vrijednosti
- Upotreba tipa u Pythonu
- Razlika između vrste () i nebitnosti
Što je Isinstance u Pythonu?
Python isinstance koristi se za provjeru je li prvi objekt koji je argument instanca ili podklasa klase classinfo koja je drugi argument.
Sintaksa za isinstance u Pythonu je sljedeća.
isinstance (objekt, informacije o klasi)
Pogledajmo koje parametre i povratnu vrijednost ima Isinstance u Pythonu,
Parametar i povratna vrijednost vrijednosti
Parametar
Sad kad ste svjesni sintakse za isinstance, pogledajmo bliže parametar koji uzima u obzir.
- Objekt: Ovo je objekt koji treba provjeriti.
- Informacije o klasi: Ovo je klasa, informacija ili skup klasa protiv kojih objekt treba provjeriti.
Povratna vrijednost
Kada se isinstance koristi u programu, povratna vrijednost ovisi o brojnim uvjetima, kao što je objašnjeno u donjim pokazivačima.
- True se vraća ako je objekt podklasa informacije o klasi ili skup klasa.
- False se vraća ako objekt nije podrazred classinfo ili skup klasa.
Ako u određenoj situaciji, classinfo nije vrsta ili skup vrsta, tada se na ekran korisnika postavlja izuzetak pogreške u tipizaciji.
Primjeri
Da bismo bolje razumjeli upotrebu isinstance, pogledajmo nekoliko primjera.
Primjer # 1
salts vs lutka protiv chefa
klasa Foo: a = 5 fooInstance = Foo () print (isinstance (fooInstance, Foo)) print (isinstance (fooInstance, (list, tuple))) print (isinstance (fooInstance, (list, tuple, Foo)))
Izlaz
Pravi
Lažno
Pravi
Nebitnost u Pythonu: Primjer # 2
brojevi = [1, 2, 3] rezultat = isinstance (brojevi, popis) ispis (brojevi, 'instanca popisa?', rezultat) rezultat = isinstance (brojevi, dikt) print (brojevi, 'instanca dikta?', rezultat ) rezultat = isinstance (brojevi, (dikt, popis)) ispis (brojevi, 'instanca diktata ili popisa?', rezultat) broj = 5 rezultat = isinstance (broj, popis) print (broj, 'instanca popisa?', rezultat) rezultat = isinstance (broj, int) ispis (broj, 'instanca int?', rezultat)
Izlaz
[1, 2, 3] primjer popisa? Pravi
[1, 2, 3] instanca presude? Lažno
[1, 2, 3] primjer diktata ili popisa? Pravi
5 primjeraka popisa? Lažno
5 primjera int? Pravi
Primjer # 3
# Python kôd za klasu isinstance () Test: a = 5 TestInstance = Test () print (isinstance (TestInstance, Test)) print (isinstance (TestInstance, (list, tuple))) print (isinstance (TestInstance, (list, tuple , Test)))
Izlaz
Pravi
Lažno
Pravi
Nastavimo s člankom ‘Isinstance In Python’ i shvatimo upotrebu metode Type,
Korištenje Type u Pythonu
Slično isinstance, postoji još jedna ugrađena metoda u Pythonu koja se koristi za provjeru varijable tipa pf koja se koristi tijekom izvođenja. Ako se kroz metodu tipa proslijedi jedan argument ili objekt, on vraća vrstu objekta koji se koristi tijekom izvođenja.
Da biste to bolje razumjeli, pogledajte primjer u nastavku.
Nebitnost u Pythonu: Primjer # 1.1
# Tip Python koda () s pojedinačnim parametrom objekta x = 5 s = 'sampleoutput' y = [1,2,3] print (type (x)) print (type (s)) print (type (y))
Izlaz
razred ‘int’
razred ‘str’
razred 'popis'
što je metoda u javascriptu
Primjer # 1.2
# Python kôd za type () s imenom, # bazom i parametrom diktata o1 = type ('X', (object,), dict (a = 'Foo', b = 12)) print (type (o1)) print (vars (o1)) test klase: a = 'Foo' b = 12 o2 = type ('Y', (test,), dict (a = 'Foo', b = 12)) print (type (o2)) ispis (vars (o2))
Izlaz
{‘B’: 12, ‘a’: ‘Foo’, ‘__dict__’:, ‘__doc__’: None, ‘__weakref__’:}
primjer kontrolera pogleda modela
{‘B’: 12, ‘a’: ‘Foo’, ‘__doc__’: None}
Usporedimo tip i bit u Pythonu,
Razlika između vrste () i nebitnosti
Tip i isinstance u Pythonu imaju dvije vrlo različite funkcije. Pogledajte pokazivače u nastavku kako biste bolje razumjeli razliku između njih.
- Ako trebate provjeriti ima li objekt određenu vrstu, najbolje je upotrijebiti isinstance. To je zato što će isinstance moći provjeriti je li objekt proslijeđen u prvom argumentu istog tipa kao i onaj prosljeđen u drugom argumentu.
- S druge strane, upotreba tipa je poželjnija kada trebate jednostavno provjeriti vrstu određenog objekta, a ne uspoređivati ga s drugim.
Primjer
#Python kôd za ilustraciju klase tipkanja patki Korisnik (objekt): def __init __ (self, ime): self.firstname = ime @ svojstvo def name (self): vrati self.firstname klasa Animal (object): pass class Fox (Animal) : name = 'Fox' klasa Bear (Animal): name = 'Bear' # Koristite atribut .name (ili svojstvo) bez obzira na vrstu za u [User ('SampleOutput'), Fox (), Bear ()] : print (a.name)
Izlaz
SampleOutput
Lisica
Snositi
Drugi razlog zašto se ne koristi metoda tipa je nedostatak nasljeđivanja. Da biste to bolje razumjeli, pogledajte dolje podijeljene primjere.
#python kôd za ilustraciju nedostatka #support za nasljeđivanje u klasi type () MyDict (dict): '' 'Normalni dikt, koji se uvijek kreira s' početnim 'ključem' '' def __init __ (self): self [ 'početni'] = 'neki podaci' d = MyDict () print (type (d) == dict) print (type (d) == MyDict) d = dict () print (type (d) == dict) print (vrsta (d) == MyDict)
Izlaz
Lažno
Pravi
Pravi
Lažno
Dakle, ovo to momci, ovo nas dovodi do kraja ovog članka. Nadam se da ste razumjeli Isinstance u Pythonu i što on radi.
Možete dobiti detaljno znanje o Pythonu, zajedno s raznim aplikacijama za mrežni trening uživo s podrškom 24/7 i doživotnim pristupom.
Imate pitanje za nas? Spomenite ih u odjeljku za komentare ovog članka i javit ćemo vam se.