首页 > 解决方案 > TypeError: __init__() 接受 4 个位置参数,但给出了 5 个,添加所有元素在访问元素时仍然存在问题

问题描述

我正在尝试多重继承,但是在我的子类上传递 super() 时,它显示类型错误。我如何解决我对 python 不熟悉的问题

class Employee:
    def __init__(self,first,last,salary):
        self.first=first
        self.last=last
        self.salary=salary
        self.email="{}{}@company.com".format(first,last)


class administrator:
    def __init__(self,age):
        self.age=age

class Manager(Employee,administrator):
    def __init__(self,first,last,salary,age,gender):

        super().__init__(first,last,salary,age)
        self.gender=gender

manager1=Manager("Max","Milan",50000,26,"male")

print(manager1.email)
print(manager1.gender)

我期待 print(manager1.email) print(manager1.gender) 产生以下输出

MaxMilan@company.com 男

标签: python-3.xmultiple-inheritancesuper

解决方案


推荐阅读