问答详情
源自:3-2 Python继承类

关于继承的迷惑

请问
class Teacher(Person):
    def __init__(self, name, gender, course):
        super(Teacher,self).__init__(name,gender)
        self.course = course

是不是在功能上等同于

class Teacher(object):
    def __init__(self, name, gender, course):
        self.name = name
        self.gender = gender
        self.course = course

提问者:慕粉2153274993 2021-07-25 17:24

个回答

  • weixin_慕数据4499655
    2022-04-19 22:52:08

    功能上是等同了,但是Teather类并没有继承Person,就跟Person类没有关系了,就相当于原来是父子干一件事,后面是两个同事干一件事。

  • 慕前端5244970
    2021-10-25 14:24:55

    功能上确实很像,在子类不继承父类的时候可以这么写,你这样实现的功能和继承过来的是一样的

  • 慕沐4294071
    2021-07-26 16:13:48

    并非。原来的例子中调用了父类的__init__函数,但是,下面的代码没有。