super()最多接受2个参数(给定8个)

2024-09-30 16:27:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我有错误

super()` takes at most 2 arguments (8 given)

我做错了什么

我读了这个importing module causes ^{} 但这对我没有帮助

class PersonBase:
    def __init__(self, person_id="", first_name="", second_name="", birth_date="", name="", sex="", relation="", educations=[], works=[]):
        """ Common fields of all person types"""
        
        self.person_id = person_id
        self.first_name = first_name
        self.second_name = second_name
        ....

class Person(PersonBase):
    """ PersonBase and list of Realive objects"""
    
    def __init__(self, person_id="", first_name="", second_name="", birth_date="", name="", sex="", relation="", educations=[], works=[], relatives=[]):
        super(PersonBase).__init__(person_id, first_name, second_name, birth_date, name, sex, relation, educations)
        self.relatives = relatives

Tags: nameselfiddateinitpersonfirstbirth