Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Hàm isinstance() trong Python hoạt động như thế nào?

Khi class kế thừa từ nhiều parent:

class A:
    pass

class B:
    pass

class C(A, B):
    pass

isinstance(obj, Class) trả về True nếu:

  • obj là instance của Class
  • Hoặc obj là instance của subclass của Class

Ví dụ

c = C()
print(isinstance(c, C))  # True
print(isinstance(c, A))  # True
print(isinstance(c, B))  # True
print(isinstance(c, object))  # True

Lưu ý: isinstance() cũng dùng để check type built-in: isinstance(x, int), isinstance(x, (int, float)).