type可以获取一个对象的类型,isinstance可以判断一个对象是否是某个类型。但是最大的区别是:
isinstance会认为子类是一种父类类型
比如如下:

isinstance()会认为子类是一种父类类型

#-*- coding:utf-8 -*-
class BaseCls():
    pass


class TestCls(BaseCls):
    def __init__(self):
        pass

print(isinstance(TestCls(), BaseCls))
print(type(TestCls())==BaseCls)
print(type(TestCls())==TestCls)


输出的是
True
False
True


agentwx
354 声望23 粉丝