Python3类报错TypeError: Employees()不接受参数的问题求助
解决Python中TypeError: Employees() takes no arguments错误
问题根源并非导入问题,而是类的构造函数命名错误:Python要求类的构造函数必须是
__init__(前后各两个下划线),你代码中写的_init_(前后各一个下划线)会被识别为普通方法,而非构造函数。此时Python会调用默认的无参构造函数,导致实例化时传入参数触发报错。修正后的
Employees类定义:
class Employees: def __init__(self, name, department, role, salary, years_employed): self.name = name self.department = department self.role = role self.salary = salary self.years_employed = years_employed
- 你的导入代码和实例化代码无需修改,修正构造函数命名后,即可正常运行并输出预期结果。
内容的提问来源于stack exchange,提问作者mtadevich
相关产品推荐
相关产品推荐

