type和isinstance区别

class Foo(object):
    pass

class Bar(Foo):
    pass

obj = Bar()

# isinstance用于判断,对象是否是指定类的实例 (错误的)
# isinstance用于判断,对象是否是指定类或其派生类的实例
print(isinstance(obj,Foo))#True
print(isinstance(obj,Bar))#True


print(type(obj) == Bar)#True
print(type(obj) == Foo)#False

# 对象,判断是否是某个类型? type,isinstance
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容