Pythonでオブジェクト指向をおさらい中
まあ、記憶が間違ってないことを確認しただけ。
# coding:utf-8 """ old-classとnew-classのメソッド解決順序に関する実験 """ class Base: x = "base" class D1(Base): pass class D2(Base): x = "D2" class D3(D1, D2): pass print D3.x #-> base class Base(object): x = "base" class D1(Base): pass class D2(Base): x = "D2" class D3(D1, D2): pass print D3.x #-> D2 class Base(object): x = "base" class D1(Base): pass class D2(object): x = "D2" class D3(D1, D2): pass print D3.x #-> base