如何使用instance()函数判断一个对象是否为None的示例
发布时间:2023-12-29 06:01:04
instance()函数是Python中的一个内置函数,用于判断一个对象是否是某个类的实例。它的使用方式如下:
isinstance(object, classinfo)
其中,object是要判断的对象,classinfo是要判断的类或类的元组(可以是由多个类组成的元组)。
如果object是classinfo类(或元组中的任何一个类)的实例,则返回True,否则返回False。
下面我们来看一个例子,假设有一个Animal类和两个子类Cat和Dog:
class Animal:
pass
class Cat(Animal):
pass
class Dog(Animal):
pass
现在我们创建一个对象a,它是Animal类的实例:
a = Animal()
我们可以使用instance()函数来判断对象a是否是Animal类的实例:
print(isinstance(a, Animal)) # 输出 True
同样地,我们可以判断对象a是否是Cat类或Dog类的实例:
print(isinstance(a, Cat)) # 输出 False print(isinstance(a, Dog)) # 输出 False
接下来,我们创建一个对象c,它是Cat类的实例:
c = Cat()
我们可以使用instance()函数来判断对象c是否是Animal类、Cat类或Dog类的实例:
print(isinstance(c, Animal)) # 输出 True print(isinstance(c, Cat)) # 输出 True print(isinstance(c, Dog)) # 输出 False
最后,我们创建一个对象d,它是Dog类的实例:
d = Dog()
我们可以使用instance()函数来判断对象d是否是Animal类、Cat类或Dog类的实例:
print(isinstance(d, Animal)) # 输出 True print(isinstance(d, Cat)) # 输出 False print(isinstance(d, Dog)) # 输出 True
总的来说,instance()函数可以用来判断一个对象是否是某个类或子类的实例。它的使用非常简单,只需将要判断的对象和类传入即可。如果对象是类或子类的实例,则返回True,否则返回False。
