Pythonでの菱形継承問題

Python
では、新たな形式のクラス群を導入してこれに対処している。全てのクラスは共通の基底クラス object から派生している。Python
は左優先・深さ優先のクラスのリストを生成する(上述の例の場合、D, B, A, C,
A)。そして、同じクラスが複数回出現するときは最後に出現する箇所を除いて他を削除する(従って、上述の場合、D, B, C, A となる)。
http://ja.wikipedia.org/wiki/菱形継承問題
というわけなので継承の順番にも注意が必要.