※英語の読める人はこのエントリよりも Python's Super is nifty, but you can't use it を読んで下さい super を使うメリットは、コンストラクタのようなクラス階層全体にまたがるメソッドチェーンを、ダイヤモンド型の多重継承を行った場合でも実現できることである。 super を使わない場合 # no super style class A(object): def __init__(self): print 'A', class B(A): def __init__(self): print 'B', A.__init__(self) class C(A): def __init__(self): print 'C', A.__init__(self) class D(B, C): def __init__(self): print 'D', B.