Kaj je bistvo Pythona in kako ga uporabiti?



Ta članek vam bo predstavil metodo, ki je v Pythonu Isinstance, in vam predstavil temeljito konceptualno razlago.

je eden najmočnejših programskih jezikov, ki so danes na voljo na trgu. Python podpira tudi izvajanje drugih programskih jezikov v svojem ekosistemu, kot so Java, C in C ++. Od številnih modulov in funkcij, ki so na voljo v ekosistemu Python, je eden izmed takih, ki med drugimi izstopa, pravzaprav Python. Tako bomo v tem članku podrobno govorili o bistvu, njegovi uporabi in značilnostih, ki jih prinaša na mizo.

V tem članku bodo zajeti naslednji napotki:





Začnimo!

Kaj je Isinstance v Pythonu?

Python isinstance se uporablja za preverjanje, ali je prvi objekt, ki je argument, primerek ali podrazred razreda classinfo, ki je drugi argument.



Sintaksa isinstance v Pythonu je naslednja.

razlika med preobremenitvijo metode in razveljavitvijo v javi
isinstance (objekt, informacije o razredu)

Poglejmo, katere parametre in vrnjeno vrednost ima Isinstance v Pythonu,



Parameter in povratna vrednost stanja

Parameter

Zdaj, ko se zavedate sintakse za isinstance, si podrobneje oglejmo parameter, ki ga upošteva.

  1. Predmet: To je objekt, ki ga je treba preveriti.
  2. Informacije o razredu: to je razred, informacije ali sklop razredov, pri katerih je treba preveriti objekt.

Vrnjena vrednost

Ko se isinstance uporablja v programu, je vrnjena vrednost odvisna od številnih pogojev, kot je razloženo v spodnjih kazalcih.

  1. True se vrne, če je objekt podrazred informacije o razredu ali sklop razredov.
  2. False se vrne, če objekt ni podrazred informacije o razredu ali nabor razredov.

Če v določeni situaciji informacija o razredu ni vrsta ali nabor tipov, se na zaslon uporabnika prikaže izjema napake tipa.

Primeri

Da bi bolje razumeli uporabo isinstance, si oglejmo nekaj primerov.

Primer # 1

class Foo: a = 5 fooInstance = Foo () print (isinstance (fooInstance, Foo)) print (isinstance (fooInstance, (list, tuple))) print (isinstance (fooInstance, (list, tuple, Foo)))

Izhod

Prav

Lažno

Prav

Razlog v Pythonu: primer št. 2

številke = [1, 2, 3] rezultat = isinstance (številke, seznam) print (številke, 'primerek seznama?', rezultat) result = isinstance (številke, dict) print (številke, 'primerek dict?', rezultat ) rezultat = isinstance (številke, (dict, seznam)) print (številke, 'primerek dikta ali seznama?', rezultat) število = 5 rezultat = isinstance (število, seznam) print (število, 'primerek seznama?', rezultat) rezultat = isinstance (število, int) tisk (število, 'primerek int?', rezultat)

Izhod

[1, 2, 3] primer seznama? Prav

[1, 2, 3] primer izreka? Lažno

[1, 2, 3] primer izreka ali seznama? Prav

5 primerov seznama? Lažno

5 primerov int? Prav

3. primer

# Pythonova koda za razred test isinstance () Test: a = 5 TestInstance = Test () print (isinstance (TestInstance, Test)) print (isinstance (TestInstance, (list, tuple)))) print (isinstance (TestInstance, (list, set) , Preizkus)))

Izhod

Prav

Lažno

Prav

Nadaljujmo s člankom 'Isinstance In Python' in razumemo uporabo metode Type,

Uporaba Type v Pythonu

Podobno kot isinstance je tudi v Pythonu vgrajena še ena metoda, ki se uporablja za preverjanje spremenljivke tipa pf, ki se uporablja med izvajanjem. Če se skozi metodo tipa posreduje en argument ali objekt, vrne vrsto predmeta, ki se uporablja med izvajanjem.

Da bi to bolje razumeli, si oglejte spodnji primer.

Razlog v Pythonu: primer št. 1.1

# Python type type () z enim parametrom objekta x = 5 s = 'sampleoutput' y = [1,2,3] print (type (x)) print (type (s)) print (type (y))

Izhod

struktura podatkov in algoritem v javi

razred ‘int’

razred ‘str’

razred 'seznam'

Primer # 1.2

# Pythonova koda za type () z imenom, # bazami in parametrom dict o1 = type ('X', (object,), dict (a = 'Foo', b = 12)) print (type (o1)) print (vars (o1)) test razreda: a = 'Foo' b = 12 o2 = type ('Y', (test,), dict (a = 'Foo', b = 12)) print (type (o2)) tisk (vars (o2))

Izhod

{‘B’: 12, ‘a’: ‘Foo’, ‘__dict__’:, ‘__doc__’: None, ‘__weakref__’:}

{‘B’: 12, ‘a’: ‘Foo’, ‘__doc__’: None}

Primerjajmo Type in Isinstance v Pythonu,

Razlika med vrsto () in bistvom

Type in isinstance v Pythonu opravljata dve zelo različni funkciji. Oglejte si spodnje kazalce, da boste bolje razumeli razliko med njimi.

  1. Če morate preveriti, ali ima predmet določeno vrsto, je najbolje, da uporabite isinstance. To je zato, ker bo isinstance lahko preveril, ali je objekt, predan v prvem argumentu, iste vrste kot tisti, ki je bil poslan v drugem argumentu.
  2. Po drugi strani pa je uporaba vrste bolj zaželena, kadar morate preprosto preveriti vrsto določenega predmeta in ga ne primerjati z drugim.

Primer

#Pythonova koda za ponazoritev razreda tipkanja rac Uporabnik (objekt): def __init __ (self, ime): self.firstname = ime @ lastnost def name (self): vrne razred self.firstname Animal (object): pass class Fox (Animal) : name = 'Fox' class Bear (Animal): name = 'Bear' # Uporabite atribut .name (ali lastnost) ne glede na vrsto za v [User ('SampleOutput'), Fox (), Bear ()] : print (a.name)

Izhod

SampleOutput

lisica

Medved

Drugi razlog, da ne uporabljamo metode tipa, je pomanjkanje dedovanja. Za boljše razumevanje si oglejte spodnje primere.

#python koda za ponazoritev pomanjkanja #support za dedovanje v razredu type () MyDict (dict): '' 'Običajni dikt, ki je vedno ustvarjen z' začetnim 'ključem' '' def __init __ (self): self [ 'začetni'] = 'nekaj podatkov' d = MyDict () print (type (d) == dict) print (type (d) == MyDict) d = dict () print (type (d) == dict) print (vnesite (d) == MyDict)

Izhod

java sort arraylist celih števil

Lažno

Prav

Prav

Lažno

Torej to fantje, to nas pripelje do konca tega članka. Upam, da ste razumeli Isinstance v Pythonu in kaj počne.

Če želite pridobiti poglobljeno znanje o Pythonu skupaj z različnimi aplikacijami, lahko za spletno usposabljanje v živo s podporo 24 ur na dan in 7 dni v tednu.

Imate vprašanje za nas? Omenite jih v oddelku za komentarje tega članka in odgovorili vam bomo.