文章参考:这里
判断对象类型,使用type()
函数,
>>> type(123)
<class 'int'>
>>> type('str')
<class 'str'>
>>> type(None)
<type(None) 'NoneType'>
>>> type(abs)==types.BuiltinFunctionType
True
>>> type(123)==type(456)
True
>>> type(123)==int
True
>>> type('abc')==type('123')
True
>>> type('abc')==str
True
>>> type('abc')==type(123)
False
判断class的类型,使用isinstance()
函数,(能用type()
判断的基本类型也可以用isinstance()
判断),
isinstance()
函数还可以判断一个变量是否是某些类型中的一种,比如下面的代码就可以判断是否是list或者tuple:
>>> isinsta