Što je razina Pythona i kako to primijeniti?



Ovaj će vas članak upoznati s metodom koja je Isinstance u Pythonu i dati vam temeljito konceptualno objašnjenje s demonstracijom.

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,





Započnimo!

Š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.

  1. Objekt: Ovo je objekt koji treba provjeriti.
  2. 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.

  1. True se vraća ako je objekt podklasa informacije o klasi ili skup klasa.
  2. 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.

  1. 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.
  2. 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.