在Python中,isinstance()
函数用于检查一个对象是否是一个已知的类型(class type)或者该类型的子类。其基本语法如下:
isinstance(object, classinfo)
参数说明:
object
:必需,对象实例。classinfo
:必需,可以是直接或间接类名、基本类型或者由它们组成的元组。使用示例:
class MyClass:
pass
obj = MyClass()
# 检查obj是否是MyClass的实例
if isinstance(obj, MyClass):
print("obj是MyClass的实例")
else:
print("obj不是MyClass的实例")
输出结果为:
obj是MyClass的实例
注意:isinstance()
函数也可以检查一个对象是否是一个类的子类的实例。例如:
class MyBaseClass:
pass
class MyClass(MyBaseClass):
pass
obj = MyClass()
# 检查obj是否是MyBaseClass的子类实例
if isinstance(obj, MyBaseClass):
print("obj是MyBaseClass的子类实例")
else:
print("obj不是MyBaseClass的子类实例")
输出结果为:
obj是MyBaseClass的子类实例