Python-type()和isisinstance()函数的区别

直接上代码:

class BaseC:
    pass

class TestC(BaseC , str):
    pass
# type()不会认为子类是父类的一种类型
print(type( TestC()) == BaseC)
print(type( TestC()) == TestC)
#isinstance()方法认为子类对象  是  父类的一种实例
print(isinstance( TestC(),BaseC) )
print(isinstance( TestC(),TestC) )

type()和isisinstance()函数的两者区别

type()不会认为子类是父类的一种
isinstance()方法认为:子类对象  是  父类的一种实例

结果验证:

猜你喜欢

转载自blog.csdn.net/liu_yuan_kai/article/details/81116365