要查找对象是来自类而不是超类,可以使用Python中的isinstance()
函数。isinstance()
函数可以检查一个对象是否是某个类的实例。
例如,假设有一个名为Animal
的类和一个名为Dog
的子类,如下所示:
class Animal:
pass
class Dog(Animal):
pass
要检查一个对象是否是Dog
类的实例,可以使用isinstance()
函数,如下所示:
dog = Dog()
if isinstance(dog, Dog):
print("The object is an instance of the Dog class.")
else:
print("The object is not an instance of the Dog class.")
如果对象dog
是Dog
类的实例,则输出为:
The object is an instance of the Dog class.
如果对象dog
不是Dog
类的实例,则输出为:
The object is not an instance of the Dog class.
使用isinstance()
函数可以确保对象是来自特定类,而不是其超类。
领取专属 10元无门槛券
手把手带您无忧上云