Hej, zastanawiam się czy w pythonie jest możliwa taka konstrukcja:
class A():
def __init__(self):
self.a = 1
class B():
def __init__(self):
self.b = 2
class C(B):
def __init__(self, var):
super().__init__()
if var:
self += A.__init__() #Tu fantazjuje z tym `+=`
self.c = 3
No i jak widać (lub nie), chciałbym aby dziedziczenie po A, było warunkowe, oczywiście można to zrobić odwrotnie:
class C():
def __init__(self, var):
self.c = 3
class B(C):
def __init__(self, var):
super().__init__(var)
self.b = 2
class A(B):
def __init__(self, var):
super().__init__(var)
self.a = 1
Jednak przyznam że w moim przypadku zdecydowanie wygodniejszą by była konstrukcja pierwsza, jest to możliwe do osiągnięcia?
Zakładam że najzwyczajniej mogę nie znać jakiejś magicznej metody :D