Python继承2.7构造函数不起作用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python继承2.7构造函数不起作用相关的知识,希望对你有一定的参考价值。

IDE PyCharm Python版本2.7

我一直在试图弄清楚如何让构造函数中的继承工作一段时间,但我仍然遇到问题。

我有一个超级人物:

class Person(object):

    def __init__(self, name, address, email, phoneNumber):
        self.name = name
        self.address = address
        self.email = email
        self.phoneNumber = phoneNumber

还有一个子类Worker,它位于项目中的另一个python文件中:

from Person import Person
class Worker(Person):

    def __init__(self, name, address, email, phoneNumber, title):
        super(Worker, self).__init__(name, address, email, phoneNumber)
        self.title = title

However, when I try to make a Worker like this:
w = Worker("Paul", "Adrees", "@", "#" "worker")

我收到错误:w = Worker(“Paul”,“Adrees”,“@”,“#”“worker”)TypeError:init()正好接受6个参数(给定5个)

请帮忙!

答案

你忘记了“#”和“worker”之间的“,”,根据Worker.__init__签名,为什么它在6个预期时会产生5个参数。试试这个:

w = Worker("Paul", "Adrees", "@", "#", "worker")

这个对我有用 !

以上是关于Python继承2.7构造函数不起作用的主要内容,如果未能解决你的问题,请参考以下文章