给定
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