Я понимаю, что это напрямую не отвечает на вопрос super()
, но я считаю, что он достаточно релевантен для совместного использования.
Существует также способ прямого вызова каждого унаследованного класса:
class First(object):
def __init__(self):
print '1'
class Second(object):
def __init__(self):
print '2'
class Third(First, Second):
def __init__(self):
Second.__init__(self)
Просто отметьте, что если вы сделаете это так, вам придется вызывать их вручную, так как я уверен, что First
__init__()
не будет вызываться.