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,
- Hva er Isinstance in Python?
- Parameter og returverdi for Isinstance
- Bruk av Type in Python
- Forskjellen mellom Type () og Isinstance
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.
- Objekt: Dette er objektet som må kontrolleres.
- 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.
- True returneres hvis objektet er en underklasse av classinfo eller tuple of classes.
- 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.
- 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.
- 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.