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会认为子类是一种父类类型
本文详细解释了Python中isinstance与type的区别。通过实例展示,isinstance能够正确判断子类是否为父类的一种形式,而type则无法进行此类判断。
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会认为子类是一种父类类型

被折叠的 条评论
为什么被折叠?