Python内置函数issubclass和isinstance的区别和用法

Python内置函数issubclass和isinstance的区别和用法,第1张

一、issubclass

判断两个类是否属于同一个类或者有继承关系,如果是这两种情况的话就返回True。

class A:
    pass
class B(A):
    pass
print(issubclass(B,A))
print(issubclass(A,A))
print(issubclass(A,B))  #注意是判断第一个参数是否为第二个参数的子类或者同一个,这个是有顺序的
二、isinstance

判断一个实例是否为另一个类或者子类的实例。

class A:
    pass
class B(A):
    pass

a = A()
b = B()
print(isinstance(a,A))
print(isinstance(b,A))  #b是用类B创建的实例,但是由于B继承了A,因此仍然返回True
print(isinstance(A,A))

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/799960.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-06
下一篇 2022-05-06

发表评论

登录后才能评论

评论列表(0条)

保存