isinstance()函数来判断一个对象是否是一个已知的类型 type()函数除了断一个对象是否是一个已知的类型,也可以返回传入数据类型
isinstance() 与 type() 区别:
type() 不会认为子类是一种父类类型,不考虑继承关系。
isinstance() 会认为子类是一种父类类型,考虑继承关系。
如果要判断两个类型是否相同推荐使用 isinstance()。
isinstance()函数
X
= 98
print(isinstance(X
, int))
print(isinstance (X
,(dict,int,list)))
type()函数
print(type(1))
print(type(1) == int)
print(type(1) == str)
isinstance()与type()的区别
class A:
pass
class B(A
):
pass
print(isinstance(A
(), A
))
print(type(A
()) == A
)
print(isinstance(B
(), A
))
print(type(B
()) == A
)