Hva er forekomsten i Python, og hvordan implementerer du det?



Denne artikkelen vil introdusere deg for en metode som er Isinstance i Python og gi deg en grundig konseptuell forklaring med demonstrasjon.

er et av de kraftigste programmeringsspråkene som er tilgjengelig i markedet i dag. Python støtter også implementering av andre programmeringsspråk i økosystemet som Java, C og C ++. Av de mange modulene og funksjonene som er tilgjengelige i Python-økosystemet, er en slik som skiller seg ut blant resten, forekomsten i Python. Således vil vi i denne artikkelen snakke i detalj om instituttet, dets bruk og funksjonene den bringer til bordet.

Følgende tips vil bli dekket i denne artikkelen,





La oss begynne!

Hva er Isinstance in Python?

Python-forekomsten brukes til å sjekke om det første objektet som er argumentet, er en forekomst eller underklasse av classinfo-klassen som er det andre argumentet.



Syntaksen for isinstansen i Python er som følger.

isinstance (object, classinfo)

La oss se hvilke parametere og returverdi har Isinstance i Python,



Parameter og returverdi for Isinstance

Parameter

Nå som du er klar over syntaksen for isinstance, la oss se nærmere på parameteren den tar hensyn til.

  1. Objekt: Dette er objektet som må kontrolleres.
  2. Classinfo: Dette klassen, info eller klassen som objektet må kontrolleres mot.

Returverdi

Når instansen brukes i et program, avhenger returverdien av en rekke forhold, som forklart i pekerne nedenfor.

  1. True returneres hvis objektet er en underklasse av classinfo eller tuple of classes.
  2. Falske returneres hvis objektet ikke er en underklasse av classinfo eller tuple of classes.

Hvis classinfo i en bestemt situasjon ikke er en type eller en slags type, blir et typefeil-unntak hevet på brukerens skjerm.

Eksempler

For å forstå bruken av isinstance bedre, la oss ta en titt på noen få eksempler.

Eksempel 1

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

Produksjon

ekte

avslutter et program i java

Falsk

ekte

Isinstance In Python: Eksempel 2

numbers = [1, 2, 3] result = isinstance (numbers, list) print (numbers, 'instance of list?', result) result = isinstance (numbers, dict) print (numbers, 'instance of dict?', result ) result = isinstance (numbers, (dict, list)) print (numbers, 'instance of dict or list?', result) number = 5 result = isinstance (number, list) print (number, 'instance of list?', resultat) resultat = erinstans (nummer, int) utskrift (nummer, 'forekomst av int?', resultat)

Produksjon

[1, 2, 3] forekomst av listen? ekte

[1, 2, 3] forekomst av dikt? Falsk

[1, 2, 3] forekomst av dikt eller liste? ekte

5 forekomst av listen? Falsk

5 forekomst av int? ekte

Linux admin roller og ansvar

Eksempel 3

# Python-kode for isinstance () klasse Test: a = 5 TestInstance = Test () print (isinstance (TestInstance, Test)) print (isinstance (TestInstance, (list, tuple))) print (isinstance (TestInstance, (list, tuple) , Test)))

Produksjon

ekte

Falsk

ekte

La oss fortsette med 'Isinstance In Python' artikkelen og forstå bruken av Type-metoden,

Bruken av Type in Python

I likhet med isinstance er det en annen innebygd metode i Python som brukes til å sjekke typen pf-variabel som brukes under kjøretid. Hvis et enkelt argument eller objekt sendes gjennom typemetoden, returnerer den typen objektet som brukes under kjøretiden.

For å forstå dette bedre, ta en titt på eksemplet nedenfor.

Isinstance In Python: Eksempel # 1.1

# Python-kodetype () med en enkelt objektparameter x = 5 s = 'sampleoutput' y = [1,2,3] utskrift (type (x)) utskrift (type (r)) utskrift (type (y))

Produksjon

klasse ‘int’

klasse ‘str’

klasse ‘liste’

Eksempel # 1.2

# Python-kode for type () med navn, # baser og dict-parameter o1 = type ('X', (object,), dict (a = 'Foo', b = 12)) print (type (o1)) print (vars (o1)) klassetest: a = 'Foo' b = 12 o2 = type ('Y', (test,), dict (a = 'Foo', b = 12)) utskrift (type (o2)) skrive ut (vars (o2))

Produksjon

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

{‘B’: 12, ‘a’: ‘Foo’, ‘__doc__ ': Ingen}

La oss sammenligne Type og Isinstance i Python,

iterativ retracement c ++

Forskjellen mellom Type () og Isinstance

Type og isinstance i Python har to veldig forskjellige funksjoner. Ta en titt på tipsene nedenfor for å forstå forskjellen bedre.

  1. Hvis du trenger å sjekke om et objekt har en bestemt type, er det best å bruke isinstance. Dette er fordi instansen vil kunne sjekke om objektet som ble sendt i det første argumentet er av samme type som det som ble sendt i det andre argumentet.
  2. På den annen side er bruk av type mer foretrukket når du bare trenger å sjekke typen til et bestemt objekt og ikke sammenligne det med et annet.

Eksempel

#Python-kode for å illustrere andetypingsklasse Bruker (objekt): def __init __ (selv, fornavn): self.firstname = fornavn @property def name (self): return self.firstname class Animal (object): pass class Fox (Animal) : name = 'Fox' class Bear (Animal): name = 'Bear' # Bruk .name-attributtet (eller egenskapen) uavhengig av typen for en i [User ('SampleOutput'), Fox (), Bear ()] : utskrift (a.name)

Produksjon

Eksempel på utgang

rev

Bjørn

En annen grunn til ikke å bruke typemetoden er mangel på arv. Ta en titt på eksemplene som deles nedenfor for å forstå dette bedre.

#python-kode for å illustrere mangelen på #support for arv i type () klasse MyDict (dict): '' 'En normal dict, som alltid blir opprettet med en' initial 'nøkkel' '' def __init __ (selv): selv [ 'initial'] = 'noen data' d = MyDict () utskrift (type (d) == dict) utskrift (type (d) == MyDict) d = dict () utskrift (type (d) == dict) utskrift (type (d) == MyDict)

Produksjon

Falsk

ekte

ekte

Falsk

Så dette er det, dette bringer oss til slutten av denne artikkelen. Jeg håper du har forstått Isinstance i Python og hva den gjør.

For å få inngående kunnskap om Python sammen med dets forskjellige applikasjoner, kan du for live online trening med 24/7 support og levetidstilgang.

Har du et spørsmål til oss? Nevn dem i kommentarfeltet i denne artikkelen, så kommer vi tilbake til deg.