При наследовании от двух объектов, подобных этим
class Foo(object):
def __init__(self,a):
self.a=a
class Bar(object):
def __init__(self,b):
self.b=b
Я бы обычно делал что-то вроде этого
class FooBar(Foo,Bar):
def __init__(self,a,b):
Foo.__init__(self,a)
Bar.__init__(self,b)
Как супер знаю, хочу ли я позвонить и тому и другому? и если да, то как он узнает, какой аргумент пройдет где. Или это просто невозможно для пользователя здесь?
Даже если Foo и Bar принимают те же аргументы, может ли super
справиться с этим?
Или я не должен пытаться сделать это в первую очередь?