Python中的isinstance()函数与type()函数

it2023-07-12  68

isinstance()函数来判断一个对象是否是一个已知的类型 type()函数除了断一个对象是否是一个已知的类型,也可以返回传入数据类型

isinstance() 与 type() 区别: type() 不会认为子类是一种父类类型,不考虑继承关系。 isinstance() 会认为子类是一种父类类型,考虑继承关系。 如果要判断两个类型是否相同推荐使用 isinstance()。

isinstance()函数

X = 98 print(isinstance(X, int)) # 输出 True print(isinstance (X,(dict,int,list))) # 是元组中的一个(此处只能是元组,列表不行) # 输出 True

type()函数

# 输出类型 print(type(1)) # 输出 <class 'int'> print(type(1) == int) # 输出 True # 判断类型是否相等 print(type(1) == str) # 输出 False

isinstance()与type()的区别

class A: pass class B(A): pass print(isinstance(A(), A)) # True print(type(A()) == A) # True print(isinstance(B(), A)) # True print(type(B()) == A) # False
最新回复(0)