我们有如下定义的类 A 和 B:class A(object): pass class B(A): pass可以通过两种方式证明 B 是 A 的子类:class A(object):pass class B(A):pass print issubclass(B, A) # 我们在这里使用 issubclass() 方法来检查 B 是否是 A 的子类 print B.__bases__ # 我们在这里检查 B 的基类或超类这将输出True (,)
我们可以从多个父类派生一个类,如下所示:class A: # 定义你的类 A ..... class B: # 定义你的类 B ..... class C(A, B): # A 和 B 的子类 .....我们可以使用 isinstance() 函数来检查两个类和实例的关系。isinstance(obj, Class) 布尔函数如果 obj 是类 Class 的实例或 Class 的子类的实例,则返回 True。
我们可以从多个父类派生一个类,如下所示:class A: # 定义你的类 A ..... class B: # 定义你的类 B ..... class C(A, B): # A 和 B 的子类 .....我们可以使用 issubclass() 函数来检查两个类和实例的关系。例如,issubclass(sub, sup) 布尔函数如果给定的子类 sub 确实是超类 sup 的子类,则返回 True。