python - 类如何从基类继承
问题描述
下面是CS61A lab10的部分代码,不知道部分代码的效果。
class Expr:
def __init__(self, *args):
self.args = args
class Name(Expr):
def __init__(self, string):
Expr.__init__(self, string)
self.string = string
Name 类继承自 Expr 类,并具有实例string
。但是,我不知道代码 Expr.__init__(self, string)
的用途。这似乎毫无意义,我可以在没有这一行的情况下运行整个代码。那么为什么我们需要这条线呢?
谢谢您的帮助
解决方案
实际上,您的Expr
类是由该类继承的Name
。
当你从另一个类继承时,你需要__init__()
将父类(Expr
)的构造函数(即)调用到子类(Name
)中。
推荐阅读
- visual-studio-code - 可以从 vscode 中删除 text-shadow 吗?
- mysql - Mysql 在多边形中查找点。
- javascript - 将 javascript $.get 响应推送到变量中
- jquery - 动画或过渡在溢出属性中不起作用
- php - 如何使用表格 + 按钮将数据发送到 php 页面
- git - 使用新分支使未初始化的 git 项目成为新的主分支?
- javascript - ng-repeat 标签不会刷新模型中的数据
- python - Firefox 的自定义代理配置
- android - AlertDialog.Builder 不会显示在当前片段中
- google-chrome - 网站图片变灰