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构造函数不起作用的主要内容,如果未能解决你的问题,请参考以下文章

python-geoip 在 python3.4 上不起作用?

命名 url 在 django 1.5 和 python 2.7 中不起作用

当我将它与 sudo 一起使用时,python 2.7 不起作用 [关闭]

用逗号结束 python 2.7 打印语句在 tmux 中不起作用吗?

在片段中使用上下文

构造函数的@injection 在Android中不起作用