这个python继承层次结构是如何工作的?(具体示例)
我正在一个使用oop的代码库上工作,而且我对它还比较陌生。我的问题是,为什么NewMenuItem不从文件继承 玩代码的代码铺: “”“生成类层次结构并从Decentants获取值”“” 进口检验 def selftest(): 我试图逐行理解正在发生的事情,但我不明白为什么NewMenuItem不从文件继承 我试着对文件的实例化进行编码,如下所示: 文件。init() 但是,除非传递File对象,否则会出现错误:这个python继承层次结构是如何工作的?(具体示例),python,oop,Python,Oop,我正在一个使用oop的代码库上工作,而且我对它还比较陌生。我的问题是,为什么NewMenuItem不从文件继承 玩代码的代码铺: “”“生成类层次结构并从Decentants获取值”“” 进口检验 def selftest(): 我试图逐行理解正在发生的事情,但我不明白为什么NewMenuItem不从文件继承 我试着对文件的实例化进行编码,如下所示: 文件。init() 但是,除非传递File对象,否则会出现错误: File.__init__(File()) 我想我正在挣扎的是: -遗传树 -
File.__init__(File())
我想我正在挣扎的是:
-遗传树
-超级班
-为什么在这种情况下我们需要硬编码实例化
请记住,这就是我遇到的代码。我不知道为什么会这样。继承和范围是完全不同的两件事
NewMenuItem
在类New
的范围内定义,在类文件
的范围内定义,但它继承自菜单
,该菜单继承自对象
。因此,NewMenuItem
只能通过类文件和New
访问,但它将从菜单继承其方法,并且super
将参考菜单
,非常感谢!
File.__init__(File())