这是我的家庭作业,我看到它之前在网站上公布,但它看起来就像是没有解决,我得到了比以前问这个问题的人不同的错误消息。
这个问题的第一部分是定义子类工人,从员工继承和包括是对其他雇员谁是工人的经理的属性。 你应该定义返回工人的管理方法get_manager。
例:
worker = Worker("Fred", 52000, myboss)
问题的第二部分是定义从雇员继承并且包括指年度奖金的属性子类执行。
你应该重写工资法根据他/她的工资和奖金来计算高管薪酬。 你应该在执行类工资法的定义中使用员工的工资方法。
例:
executive = Executive("Kerry", 520000, 1040000)
我的代码如下书面和错误消息我得到的是:“全球名‘薪水行“雇员’没有定义”。 的init(自我,姓名,工资)'类执行(它的工作原理为Worker类)。 为什么我得到这个错误,我怎么能解决这个问题?
谢谢您的帮助!
class Employee(object):
def __init__(self, name, salary):
self._name = name
self._salary = salary
def my_name(self):
return self._name
def wage(self):
return self._salary/26 # fortnight pay
class Worker(Employee):
def __init__(self, name, salary, manager):
Employee.__init__(self, name, salary)
self._manager = manager
def getManager(self):
return self._manager
class Executive(Employee):
def __init__(self, name, wage, yearlyBonus):
Employee.__init__(self, name, salary)
self._yearlyBonus = yearlyBonus
def wage(self):
return Employee.wage(self)