isinstance()

La funzione isinstance(x, classe) restituisce True se l’oggetto x è un’istanza della classe specificata

Prova

print(isinstance({"a":1}, dict ))  # True
print(isinstance(1.0    , float))  # True
print(isinstance(1      , int  ))  # True
print(isinstance([1, 2] , list ))  # True
print(isinstance({1, 2} , set  ))  # True
print(isinstance("abc"  , str  ))  # True
print(isinstance((1, 2) , tuple))  # True

Si può controllare l’appartenenza all’interno di un elenco (una tupla) di classi

print(isinstance(1  , (float, int)))  # True
print(isinstance(1.0, (float, int)))  # True