isinstance 和 type 的区别在于:

    • type () 不会认为子类是一种父类类型。
    • isinstance () 会认为子类是一种父类类型。
    1. >>> class A:
    2. pass
    3. class B(A):
    4. pass
    5. >>> isinstance(A(), A)
    6. True
    7. >>> type(A()) == A
    8. True
    9. >>> isinstance(B(), A)
    10. True
    11. >>> type(B()) == A
    12. False