Skip to main content
 首页 » 编程设计

python之子类构造函数抛出 TypeError : __init__() takes 2 positional arguments but 5 were given

2025年05月04日21luoye11

<分区>

这是我第一天使用 Python 学习类和继承,所以请对我温柔点。我有两个类,即 Person 和 Employee,其中 Employee 是 Person 的子类。

class Person: 
    def __init__(self, name, place, age, sex): 
        self.name = name 
        self.place = place 
        self.age = age 
        self.sex = sex 
 
class Employee(Person): 
    def __init__(self, emp_id): 
        self.emp_id = emp_id 

现在,我正在尝试创建类 Employee 的实例,如下所示:

In [9]: A = Employee('Jack', 'Rome', 23, 'M') 
TypeError: __init__() takes 2 positional arguments but 5 were given 

我做错了什么?