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
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。