首页 > 解决方案 > 类如何从基类继承

问题描述

下面是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) 的用途。这似乎毫无意义,我可以在没有这一行的情况下运行整个代码。那么为什么我们需要这条线呢?

谢谢您的帮助

标签: pythoninheritance

解决方案


实际上,您的Expr类是由该类继承的Name

当你从另一个类继承时,你需要__init__()将父类(Expr)的构造函数(即)调用到子类(Name)中。


推荐阅读