What is the difference between isinstance() and type() in Python?

92 views

What is the difference between isinstance() and type() in Python?

What is the difference between isinstance() and type() in Python?

solveurit24@gmail.com Changed status to publish February 13, 2025
0
  • isinstance() checks if an object is an instance of a class (or a subclass of it).
  • type() returns the type of an object.

Example:

a = 5

# Using isinstance
print(isinstance(a, int))  # True

# Using type
print(type(a) is int)  # True

Explanation:

  • isinstance() is generally preferred because it also returns True for subclasses.
  • type() is more strict and checks the exact type.
solveurit24@gmail.com Changed status to publish February 13, 2025
0