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

Viewed 213

I have error

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

What did I do wrong?

I read this importing module causes TypeError: module.__init__() takes at most 2 arguments (3 given) but it did not help me.

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
0 Answers
Related