foo = [1, 2, 3]
if type(foo) is list:
pass
foo = [1, 2, 3]
if isinstance(foo, list):
pass
Using type() instead of isinstance() for a typecheck.
The idiomatic way to perform an explicit typecheck in Python is to use
isinstance(x, y) rather than type(x) == Y, type(x) is Y. Though there are
unusual situations where these give different results.