背景 :一个练习面对对象的小练习,关于全职员工兼职员工月薪日薪之类的
错误信息:
张三 = a("张三","1001",6000)
^^^^^^^^^^^^^^^^^^^
TypeError: a.init() takes 3 positional arguments but 4 were given
#a = 全职员工/b = 兼职员工/c = 月新/d = 日薪/e = 计算全职月薪/f = 天数/g = 计算兼职员工月工资
class a:
def __init__(self,name,id):
self.name = name
self.id = id
def print_info(self):
print(f"员工名字:{self.name},工号:{self.id}")
class b(a):
def __init__(self, name, id, c):
super().__init__(name,id)#super()表示父类,用来调用父类
self.c = c
def e(self):
return self.c
class b(a):
def __init__(self, name, id, d, f):
super().__init__(name, id)
self.d = d
self.f = f
def g(self):
return self.d * self.f
张三 = a("张三","1001",6000)
李四 = b("李四","1002",230,15)
张三.print_info()
李四.print_info()
错误部分(报错里写的):
张三 = a("张三","1001",6000)
尝试过的方法:不是super后面括号里面加没加self的问题,好像是其他问题?