W3docs

What's the canonical way to check for type in Python?

In Python, you can use the isinstance function to check if an object is an instance of a particular type.

In Python, you can use the isinstance function to check if an object is an instance of a particular type. For example:

Use the isinstance function to check for type in Python

def is_integer(x):
  return isinstance(x, int)

print(is_integer(5))  # True
print(is_integer(5.5))  # False
print(is_integer("hello"))  # False

<div class="alert alert-info flex not-prose"> Watch a course <span class="hidden md:block">Watch a video course </span> Python - The Practical Guide</div>

Alternatively, you can use the type function to check the type of an object. For example:

Use the type function to check for type in Python

def is_integer(x):
  return type(x) == int

print(is_integer(5))  # True
print(is_integer(5.5))  # False
print(is_integer("hello"))  # False

Both of these approaches are correct, and you can choose the one that is most readable and maintainable for your code.