我有一個類:混入,多繼承,構造函數和數據
class A(object):
def __init__(self, *args):
# impl
也是一個「混入」,用一些數據和方法基本上是另一個類:
class Mixin(object):
def __init__(self):
self.data = []
def a_method(self):
# do something
現在我創建A的一個子類與mixin:
class AWithMixin(A, Mixin):
pass
我的問題是我想A和Mixin的構造函數都被調用。我考慮給AWithMixin一個自己的構造函數,其中超類被調用,但超類的構造函數有不同的參數列表。什麼是最好的解決方案?
什麼是阻止你調用兩個基類的構造函數(使用它們的適當的ar來自'AWithMixin .__ init__'的? – NPE 2011-06-09 15:08:47
這已經被深入解答了。請參閱http://stackoverflow.com/a/6100595/763269 – 2017-04-06 20:54:52