isinstance 和 type 的区别 :
>>> class A: ... pass ... >>> class B(A): A是父类,B是子类 ... pass ... >>> isinstance(A(), A) True >>> type(A()) == A
True
>>> isinstance(B(), A) True >>> type(B()) == A Falsetype不会认为子类是一种父类类型
isinstance会认为子类是一种父类类型
isinstance 和 type 的区别 :
>>> class A: ... pass ... >>> class B(A): A是父类,B是子类 ... pass ... >>> isinstance(A(), A) True >>> type(A()) == A
True
>>> isinstance(B(), A) True >>> type(B()) == A Falsetype不会认为子类是一种父类类型
isinstance会认为子类是一种父类类型