继承上的区别:
isinstance()会认为子类是一种父类类型,考虑继承关系。
type()不会认为子类是一种父类类型,不考虑继承关系。
创建一个对象A,再创建一个继承A对象的B对象,使用isinstance()和type()来比较A()和A,它们类型一致,因此都返回True;而B对象继承于A对象,使用isinstance()比较B()和A时返回True;使用type()比较B()和A时,不会考虑B()继承自哪里,因此返回False。
我们在平时使用时,要是只就某一个或一行参数判断其类型,两种方式均可。