判断两个类是否属于同一个类或者有继承关系,如果是这两种情况的话就返回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))
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)