给定
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()
?和 for 一样d.f()
吗?nro 是干什么用的
D.x
?如果我分配到
d.x
并且Di
不在那里,它会去哪里?例如Di
或Dc
如果我分配到
D.x
并且Dc
不在那里,它会去哪里?如果我分配到
super(D, d).x
并且Bc
不在那里,它会去哪里?例如Di
或Dc
或Bc