在Python中,可以使用isinstance()
函数来检查一个对象是否是某个类的实例。该函数接受两个参数,第一个参数是待检查的对象,第二个参数是待检查的类或类的元组。
示例代码如下:
class MyClass:
pass
obj = MyClass()
if isinstance(obj, MyClass):
print("obj是MyClass的实例")
else:
print("obj不是MyClass的实例")
输出结果为:"obj是MyClass的实例"。
isinstance()
函数还可以接受一个元组作为第二个参数,用于检查对象是否是元组中任意一个类的实例。示例代码如下:
class MyClass1:
pass
class MyClass2:
pass
obj = MyClass1()
if isinstance(obj, (MyClass1, MyClass2)):
print("obj是MyClass1或MyClass2的实例")
else:
print("obj不是MyClass1或MyClass2的实例")
输出结果为:"obj是MyClass1或MyClass2的实例"。
在Python中,还可以使用type()
函数来检查一个对象的类型。type()
函数返回对象的类型对象,可以与类进行比较来判断对象是否是某个类的实例。示例代码如下:
class MyClass:
pass
obj = MyClass()
if type(obj) == MyClass:
print("obj是MyClass的实例")
else:
print("obj不是MyClass的实例")
输出结果为:"obj是MyClass的实例"。
以上是在Python中检查类是否已实例化的方法。
领取专属 10元无门槛券
手把手带您无忧上云