Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
这个python继承层次结构是如何工作的?(具体示例)_Python_Oop - Fatal编程技术网

这个python继承层次结构是如何工作的?(具体示例)

这个python继承层次结构是如何工作的?(具体示例),python,oop,Python,Oop,我正在一个使用oop的代码库上工作,而且我对它还比较陌生。我的问题是,为什么NewMenuItem不从文件继承 玩代码的代码铺: “”“生成类层次结构并从Decentants获取值”“” 进口检验 def selftest(): 我试图逐行理解正在发生的事情,但我不明白为什么NewMenuItem不从文件继承 我试着对文件的实例化进行编码,如下所示: 文件。init() 但是,除非传递File对象,否则会出现错误: File.__init__(File()) 我想我正在挣扎的是: -遗传树 -

我正在一个使用oop的代码库上工作,而且我对它还比较陌生。我的问题是,为什么NewMenuItem不从文件继承

玩代码的代码铺:

“”“生成类层次结构并从Decentants获取值”“”

进口检验

def selftest():

我试图逐行理解正在发生的事情,但我不明白为什么NewMenuItem不从文件继承

我试着对文件的实例化进行编码,如下所示: 文件。init()

但是,除非传递File对象,否则会出现错误:

File.__init__(File())
我想我正在挣扎的是:

-遗传树 -超级班 -为什么在这种情况下我们需要硬编码实例化


请记住,这就是我遇到的代码。我不知道为什么会这样。

继承和范围是完全不同的两件事
NewMenuItem
在类
New
的范围内定义,在类
文件
的范围内定义,但它继承自
菜单
,该菜单继承自
对象
。因此,
NewMenuItem
只能通过类
文件和
New
访问,但它将从
菜单继承其方法,并且
super
将参考
菜单

,非常感谢!
File.__init__(File())