【发布时间】:2017-12-24 17:42:21
【问题描述】:
IDE PyCharm Python 2.7 版
我一直试图弄清楚如何让构造函数中的继承工作一段时间,但我仍然遇到问题。
我有一个超类 Person:
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 个)
请帮忙!
【问题讨论】:
标签: python python-2.7 inheritance constructor