与えられた
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