T.__init__
doesn't get called, as it's the second last in the mro (because it doesn't inherit Base
):
>>> class Base(object):
... def __init__(self, a):
... print 'super chain terminated'
...
>>> class D(Base):
... def __init__(self, a):
... print 'do stuff with', a
... super(D, self).__init__(a)