Python类继承有问题

Jos*_*ton -1 python inheritance class

我正在学习一个Programming类,并且对于其中一个测试,我需要创建一个继承自已创建的类的类.这是老师教我做的代码,但它似乎没有起作用:

class Intern(Employer):
    def __init__(self, last_name, first_name, address, phone, email, end_date):
        Employer(last_name, first_name, address, phone, email)
        self.end_date=end_date
    def intern_info(self):
        self.print_info()
        print self.end_date
Run Code Online (Sandbox Code Playgroud)

Lev*_*sky 6

这条线

Employer(last_name, first_name, address, phone, email)
Run Code Online (Sandbox Code Playgroud)

创建一个Employer对象,该对象在执行__init__()结束时立即被垃圾收集.它不会Intern以任何方式影响对象.你的意思可能是这样的

Employer.__init__(self, last_name, first_name, address, phone, email)
Run Code Online (Sandbox Code Playgroud)

或者可能

super(Intern, self).__init__(last_name, first_name, address, phone, email)
Run Code Online (Sandbox Code Playgroud)

  • 我希望你的意思是`super(实习生,自我).__ init __(last_name,first_name,地址,电话,电子邮件)`为最后一个.你需要将当前类作为第一个参数传递,super将从中找到下一个基数,如果你将`Employer`传递给super,你将绕过`Employer`的`__init__`. (2认同)