方法1:isinstance(变量, 类型) : bool
isinstance(variate, bool) # 布尔型
isinstance(variate, str) # 字符串
isinstance(variate, int) # 整形
isinstance(variate, float) # 浮点
isinstance(variate, list) # 列表
isinstance(variate, tuple) # 元组
isinstance(variate, dict) # 字典
isinstance(variate, set) # 集合
方法2:type(变量) is 类型:bool
type(variate) is bool # 布尔型
type(variate) is str # 字符串
type(variate) is int # 整形
type(variate) is float # 浮点
type(variate) is list # 列表
type(variate) is tuple # 元组
type(variate) is dict # 字典
type(variate) is set # 集合
区别
isinstance()
会认为子类是一种父类类型
type()
不会认为子类是一种父类类型
class A:
pass
class B(A):
pass
isinstance(B(), A) # True
type(B()) == A # False