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.