【发布时间】:2020-08-20 10:29:16
【问题描述】:
class Employees:
def __init__(self, name, dob, contact, email, address):
self.name = name
self.dob = dob
self.contact = contact
self.email = email
self.address = address
def __str__(self):
return 'Employees class with basic information '
class Clerks(Employees):
def __init__(self):
Employees.__init__(self)
def overtime(self):
pass
class Supervisor(Employees):
def __init__(self):
super().__init__()
def get_on_the_piss():
pass
john = Supervisor('toto','tata', 'titi', 'tete', 'tutu')
TypeError: __init__() takes 1 positional argument but 6 were given
我做到了
john = Supervisor()
TypeError: __init__() missing 5 required positional arguments: 'name', 'dob', 'contact', 'email', and 'address'
我试图缩短问题,所以我不发布。
Clerks class return same result too,
super(Supervisor, self).__init__() also same result
我查看了很多解决方案,但没有一个是相同的,我找不到任何没有关键字的相关文档。
【问题讨论】:
标签: python class inheritance constructor