Start | isinstance
 

isinstance(object, type)



Returnerar True om object är av typen type.

Kollar typ på objekt

Funktionen jämför typen på object med typen du angett. Om denna är samma returnerar funktionen True. Argumentet type kan även vara en tupel, jämförelsen sker då mellan object och alla typer i tupeln. Om object är någon av desa typer returnerar funktionen True.

Är 3.14 en int ?
print(isinstance(3.14, int))
Är det en int eller float?
print(isinstance(3.14, (int, float)))
Har du skapat egna typer ingår dessa också i vad som kan kontrolleras.
class Koordinat: def __init__(self, x, y): self.x = x self.y = y c = Koordinat(11,10) undran = isinstance(c, int) print(undran) undran = isinstance(c, Koordinat) print(undran)
En lista kan som bekant bestå av lite allt möjlig. Studera nedan användning av isinstance.
lst = [1,2.1,{"x":1},None,"Hejsan",{1,2},False,[]] def dang_i_hate_this_horse(items): for item in items: if(isinstance(item,int)): print("Jaha ett heltal...",item) elif(isinstance(item,float)): print("Där var tydligen en float...",item) elif(isinstance(item,str)): print("Där har vi en sträng...",item) elif(isinstance(item,bool)): print("Där var en bool...",item) elif(isinstance(item,dict)): print("Hoppsan en dictionary...",item) elif(isinstance(item,set)): print("Hoppsan ett set...",item) elif(isinstance(item,list)): print("Hoppsan en lista...",item) elif(item == None): print("Där var ingenting...",item) dang_i_hate_this_horse(lst)
16.829013824463 ms