1、type()函数用来判断一个对象是什么类型。
type([1,2,3])
输出:list
2、isinstance()函数用来判断一个对象是否是一个已知类型。
isinstance([1,2,3],list)
输出:True
isinstance([1,2,3],(list,str,dict))
输出:True
3、type()与isinstance()在判定类型时的区别
type()不考虑继承关系
isinstance()考虑继承关系,认为子类也是一种父类类型
class A:
pass
class B(A):
pass
type(A())==A
输出:True
class A:
pass
class B(A):
pass
type(B())==A
输出:False
class A:
pass
class B(A):
pass
isinstance(B(),B)
输出:True
class A:
pass
class B(A):
pass
isinstance(B(),A)
输出:True