är ett av de mest kraftfulla programmeringsspråken som finns på marknaden idag. Python stöder också implementering av andra programmeringsspråk inom sitt ekosystem som Java, C och C ++. Av de många modulerna och funktionerna som finns tillgängliga i Python-ekosystemet är en sådan som sticker ut bland de övriga i Python. Således kommer vi i denna artikel att prata i detalj om isinstansen, dess användningsområden och de funktioner den ger till bordet.
Följande tips kommer att behandlas i den här artikeln,
- Vad är Isinstance i Python?
- Parameter och returvärde för Isinstance
- Användning av Type in Python
- Skillnad mellan Type () och Isinstance
Vad är Isinstance i Python?
Python-instansen används för att kontrollera om det första objektet som är argumentet är en förekomst eller underklass av classinfo-klassen som är det andra argumentet.
Syntaxen för isinstansen i Python är som följer.
isinstance (objekt, klassinfo)
Låt oss se vilka parametrar och returvärde har Isinstance i Python,
Parameter och returvärde för Isinstance
Parameter
Nu när du är medveten om syntaxen för isinstance, låt oss titta närmare på parametern som den tar hänsyn till.
mvc-arkitektur i java med exempel
- Objekt: Detta är objektet som måste kontrolleras.
- Classinfo: Detta är klassen, informationen eller klassen som objektet måste kontrolleras mot.
Returvärde
När instansen används i ett program beror returvärdet på ett antal villkor, vilket förklaras i pekarna nedan.
- True returneras om objektet är en underklass av classinfo eller tuple of classes.
- Falskt returneras om objektet inte är en underklass av classinfo eller tuple of classes.
Om klassinfo i en viss situation inte är en typ eller en typ av typ, höjs ett typfelundantag på användarens skärm.
Exempel
För att förstå användningen av isinstance bättre, låt oss titta på några exempel.
Exempel nr 1
klass Foo: a = 5 fooInstance = Foo () print (isinstance (fooInstance, Foo)) print (isinstance (fooInstance, (list, tuple))) print (isinstance (fooInstance, (list, tuple, Foo)))
Produktion
Sann
Falsk
Sann
Isinstance In Python: Exempel # 2
siffror = [1, 2, 3] resultat = ärinstans (siffror, lista) skriva ut (nummer, 'instans av lista?', resultat) resultat = ärinstans (siffror, dikt) skriva ut (siffror, 'instans av dikt?' ) resultat = isinstance (siffror, (dict, list)) print (siffror, 'instans av dict eller lista?', resultat) nummer = 5 resultat = isinstance (nummer, lista) print (nummer, 'instans av lista?', resultat) resultat = ärinstans (nummer, int) utskrift (nummer, 'instans av int?', resultat)
Produktion
[1, 2, 3] förekomst av listan? Sann
[1, 2, 3] förekomst av dikt? Falsk
[1, 2, 3] instans av dikt eller lista? Sann
5 instans av lista? Falsk
5 instans av int? Sann
Exempel # 3
# Pythonkod för isinstance () klass Test: a = 5 TestInstance = Test () skriv ut (isinstance (TestInstance, Test)) skriv ut (isinstance (TestInstance, (lista, tuple))) print (isinstance (TestInstance, (lista, tuple) , Test)))
Produktion
Sann
Falsk
Sann
Låt oss fortsätta med artikeln 'Isinstance In Python' och förstå användningen av typmetoden,
Användningen av Type in Python
På samma sätt som isinstance finns det en annan inbyggd metod i Python som används för att kontrollera typen pf-variabel som används under körning. Om ett enda argument eller objekt skickas genom typmetoden returnerar den typen av objektet som används under körning.
För att förstå detta bättre, ta en titt på exemplet nedan.
Isinstance In Python: Exempel nr 1.1
# Python-kodtyp () med en enda objektparameter x = 5 s = 'sampleoutput' y = [1,2,3] utskrift (typ (x)) utskrift (typ (er)) utskrift (typ (y))
Produktion
klass 'int'
skillnad mellan överbelastning och åsidosättande
klass 'str'
klass 'lista'
Exempel # 1.2
# Pythonkod för typ () med namn, # baser och diktparameter o1 = typ ('X', (objekt,), dict (a = 'Foo', b = 12)) utskrift (typ (o1)) utskrift (vars (o1)) klassprov: a = 'Foo' b = 12 o2 = typ ('Y', (test,), dict (a = 'Foo', b = 12)) tryck (typ (o2)) skriva ut (vars (o2))
Produktion
{‘B’: 12, ‘a’: ‘Foo’, ‘__dict__ ':,‘ __doc__': None, ‘__weakref__ ':}
{‘B’: 12, ‘a’: ‘Foo’, ‘__doc__ ': None}
Låt oss jämföra typ och instans i Python,
Skillnad mellan Type () och Isinstance
Typ och isinstance i Python har två mycket olika funktioner. Ta en titt på pekarna nedan för att förstå skillnaden mellan dem bättre.
- Om du behöver kontrollera om ett objekt har en viss typ är det bäst att använda isinstance. Detta beror på att instansen kommer att kunna kontrollera om objektet som skickas i det första argumentet är av samma typ som det som skickades i det andra argumentet.
- Å andra sidan är användningen av typ mer föredragen när du bara behöver kontrollera typen av ett visst objekt och inte jämföra det med ett annat.
Exempel
#Python-kod för att illustrera ankatypsklass Användare (objekt): def __init __ (själv, förnamn): själv.förnamn = förnamn @ fastighet def namn (själv): returnera själv.förnamn klass Djur (objekt): passera klass Fox (djur) : name = 'Fox' class Bear (Animal): name = 'Bear' # Använd attributet .name (eller egenskap) oavsett typ för a i [User ('SampleOutput'), Fox (), Bear ()] : skriv ut (a.name)
Produktion
SampleOutput
Räv
Björn
En annan anledning att inte använda typmetoden är bristen på arv. Ta en titt på exemplen som delas nedan för att förstå detta bättre.
#python-kod för att illustrera bristen på #support för arv i typ () klass MyDict (dict): '' 'En normal dict, som alltid skapas med en' initial 'tangent' '' def __init __ (själv): själv [ 'initial'] = 'vissa data' d = MyDict () utskrift (typ (d) == dict) utskrift (typ (d) == MyDict) d = dict () utskrift (typ (d) == dict) utskrift (typ (d) == MyDict)
Produktion
Falsk
Sann
Sann
förvandla objekt till array php
Falsk
Så det här killar, det här tar oss till slutet av den här artikeln. Jag hoppas att du har förstått Isinstance i Python och vad det gör.
För att få fördjupad kunskap om Python tillsammans med dess olika applikationer kan du för live onlineträning med support dygnet runt och livstidsåtkomst.
Har du en fråga till oss? Nämn dem i kommentarsektionen i den här artikeln så återkommer vi till dig.