Python类的继承,怎么让一个子类C,同时继承父类A,B的属性?
先定义两父类:
class A(object):
def __init__(self, a1,a2):
# super(ClassName, self).__init__()
self.a1 = a1
self.a2 = a2
def funa(self):
print("I'm funa")
class B(object):
def __init__(self, b1):
# super(ClassName, self).__init__()
self.b1 = b1
def funb(self):
print("I'm funb")
那么子类C应该如何写?才能让初始化后具有A,B中的a1,a2,b1属性,和funa,funb方法?
class C(A,B):
# ????????????????????
def __init__(self):
super().__init__()
#?????????????????????
pass
感觉是很基本的问题,求各位大佬解答,谢谢!
假設你要多重繼承的 各個父類關係是平行的, 多重繼承用於 組合各父類的成員 (Mixin 的概念), 那你可以考慮下面這個例子, 而為了展示通用性, 下面的例子中有三個可能被用來繼承的父類
A
,B
,C
, 而其子類 (例如X
,Y
)可以用任意順序來組合任意數量個父類:使用範例:
結果:
我回答過的問題: Python-QA