46  type vs isinstance

isinstance checks if a given object is an instance of a class, additionally it also checks for inheritance.

type only checks for equality of types.

a good example.

type(True)  # bool
type(True) == int # False 
isinstance(True, int)  # True
isinstance(False, int) # True