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 不起作用 [关闭]