次のPythonコードがあります。クラス定義を変更せずに c が 2 を返すようにするにはどうすればよいですか? または別の言い方をします。多重継承を持つオブジェクトでオーバーライドされたメソッドにアクセスするには?
class A(object):
def foo(self):
return 1
class B(object):
def foo(self):
return 2
class C(A, B):
def __init__(self):
A.__init__(self)
B.__init__(self)
c = C()
c.foo() # Returns 1