Python中的继承

Python中的继承,python,inheritance,attributes,Python,Inheritance,Attributes,我们刚刚开始学习python中的类继承和属性查找。我对以下代码有一个问题: class a : n = 1 class b : n = 2 class c : n = 3 class d (a,b) : pass class e (d,c) : pass 我知道,由于属性查找过程(深度优先搜索)的性质,e.n将等于1。然而,我如何从e类访问c类n?我试过e.c.n,但那给了我一个错误。有人能告诉我我做错了什么吗?提前谢谢 从这里到不了那里。类属性被替换。直接使用类引用(c.n) >>

我们刚刚开始学习python中的类继承和属性查找。我对以下代码有一个问题:

class a : n = 1
class b : n = 2
class c : n = 3
class d (a,b) : pass
class e (d,c) : pass

我知道,由于属性查找过程(深度优先搜索)的性质,e.n将等于1。然而,我如何从e类访问c类n?我试过e.c.n,但那给了我一个错误。有人能告诉我我做错了什么吗?提前谢谢

从这里到不了那里。类属性被替换。直接使用类引用(
c.n

>>> e.__bases__[1].n
3