Ben bir sınıf vardır: AyrıcaKatmalar, çoklu kalıtım, kurucular ve veri
class A(object):
def __init__(self, *args):
# impl
bir "mixin", bazı veri ve yöntemlerle temelde başka sınıfı: Şimdi oluşturmak
class Mixin(object):
def __init__(self):
self.data = []
def a_method(self):
# do something
mixin ile a sınıfının bir alt sınıfı:
class AWithMixin(A, Mixin):
pass
sorunum a ve mixin ait kurucular hem denir istemen. AWithMixin'e, süperin çağrıldığı kendi kurucusunu vermeyi düşündüm, fakat süper sınıfların kurucuları farklı argüman listelerine sahipler. En iyi çözünürlük nedir?
İki temel sınıfın yapıcılarını çağırmaktan ne beklemelisiniz? gings) 'AWithMixin .__ init__'? – NPE
Bu, daha önce derinlemesine yanıtlandı. En iyi çözüm olan http://stackoverflow.com/a/6100595/763269 –