python-3.x - 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 男
解决方案
推荐阅读
- sql-server - 使用 SSIS 创建用于将 SQL Server 表导出到 excel 的包时出现问题
- java - 结果集:做 {...} 而 (...); 与 while(...) {...}
- cloud - 我需要在 OCI 中使用 Pyspark 连接到对象存储是否有任何可以参考的直接连接器或示例示例
- node.js - mongodb中带有_id字段的不同集合
- angular - Angular 8:“ArrayBuffer”类型上不存在属性“map”
- roku - 设置视频内容时“执行超时”?
- javascript - 如果日期早于今天 - 15 天,如何删除行
- python - 如何过滤熊猫中的列?
- typescript - 如何使一个类的泛型是必需的?
- javascript - 无法使用 NextJS 9 的 API 路由设置 cookie