与えられた
class A:
x = 'Ac'
def f(self):
return self.x
class B(A):
x = 'Bc'
def f(self):
return self.x
class C(A):
x = 'Cc'
def f(self):
return self.x
class D(B, C):
x = 'Dc'
def __init__(self):
self.x = 'Di'
def f(self):
return self.x
d = D()
名前解決の順序は
d.x何ですか?例えばDi, Dc, Bc, Cc, Ac名前解決の順序は
super(D, d).x何ですか?のnroは何
self.xですかsuper(D, d).f()?と同じd.f()ですか?nroは何
D.xですか?私が割り当ててそこ
d.xにDiいなかった場合、それはどこに行きますか?例DiまたはDc私が割り当ててそこ
D.xにDcいなかった場合、それはどこに行きますか?私が割り当ててそこ
super(D, d).xにBcいなかった場合、それはどこに行きますか?例DiまたはDcまたはBc