对父类所有属性初始化的时候,为什么最后一个括号还要写父类所有属性

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

class Teacher(Person):

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

t = Teacher('Alice', 'Female', 'English')
print t.name
print t.course

上面从父类继承,super(Teacher, self).__init__(name, gender)一句对父类所有属性初始化的时候,为什么最后一个括号还要写父类所有属性?那如果父类属性很多岂不是写上去很繁琐?少写好像又要报错...感觉设计不合理啊!

汪小达
浏览 1443回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python