isinstance()函数
isinstance()函数是Python中一个常用的类型检查工具,它可以用来检查一个对象是否是一个已知的类型。它的语法如下:
isinstance(object, classinfo)
其中,参数object是要检查的对象,classinfo是要检查的类型,它可以是一个类型对象或者一个包含类型对象的元组。如果object是classinfo类型的实例,则返回True,否则返回False。
使用示例
下面我们来看一个使用isinstance()函数的例子:
a = 1 print(isinstance(a, int)) # True print(isinstance(a, str)) # False
从上面的例子中可以看出,我们可以用isinstance()函数来检查变量a的类型,变量a是int类型的实例,所以返回True,而不是str类型的实例,所以返回False。
更多用法
isinstance()函数还可以检查一个对象是否是一个类的子类,例如:
class A: pass class B(A): pass b = B() print(isinstance(b, A)) # True
从上面的例子可以看出,变量b是类B的实例,而类B又是类A的子类,所以返回True。
isinstance()函数还可以检查一个对象是否是一个模块的实例,例如:
import math print(isinstance(math, module)) # True
从上面的例子可以看出,math是一个模块,所以返回True。
isinstance()函数是Python中一个常用的类型检查工具,它可以用来检查一个对象是否是一个已知的类型,或者是一个类的子类,或者是一个模块的实例。它的语法是:isinstance(object, classinfo),其中,参数object是要检查的对象,classinfo是要检查的类型,它可以是一个类型对象或者一个包含类型对象的元组。如果object是classinfo类型的实例,则返回True,否则返回False。