温馨提示×

python中instance函数的继承关系

小樊
92
2024-09-06 15:36:37
栏目: 编程语言

在Python中,instance()函数是一个内置函数,用于判断一个对象是否为某个类的实例。但是,从Python 3开始,instance()函数已经被废弃,取而代之的是isinstance()函数。

isinstance()函数的语法如下:

isinstance(object, classinfo)

其中,object是需要检查的对象,classinfo是需要检查的类或者类的元组。如果objectclassinfo的实例,则返回True,否则返回False。

关于继承关系,isinstance()可以检查一个对象是否为某个类的子类或子类的实例。例如:

class A:
    pass

class B(A):
    pass

b = B()
print(isinstance(b, A))  # 输出 True,因为B是A的子类

在这个例子中,BA的子类,所以isinstance(b, A)返回True。

0