欢迎访问宙启技术站
智能推送

如何使用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。