回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我用这个程序的目标是记录4条信息(员工编号、员工姓名、班次号和小时工资率),然后显示它们。我需要在这个程序中使用类。在</p>
<p>这是班级代码:</p>
<pre><code>class Employee(object):
def __init__(self, name, number):
self.__name = name
self.__number - number
def set_name(self, name):
self.__name = name
def set_number(self, number):
self.__number = number
def get_name(self):
return self.__name
def get_number(self):
return self.__number
class ProductionWorker(Employee):
def __init__(self, name, number,
shift, payRate):
Employee.__init__(self, name, number)
self.__shift = shift
self.__payRate = payRate
def set_shift(self, shift):
self.__shift = shift
def set_payRate(self, payRate):
self.__payRate = payRate
def get_shift(self):
return self.__shift
def get_payRate(self):
return self.__payRate
</code></pre>
<p>以下是导入类代码并执行它的代码:</p>
^{pr2}$
<p>好吧,固定类型:</p>
<pre><code>myEmployee = employee.Employee(name, number,
shift, payRate)
</code></pre>
<p>收件人:</p>
<pre><code>myEmployee = employee.ProductionWorker(name, number,
shift, payRate)
</code></pre>
<p>但现在我得到了一个错误:</p>
<pre><code>Traceback (most recent call last):
File "C:/Users/Alex/Desktop/Programming Concepts/Homework 2/Chapter 13/Employee and Production Worker Class.py", line 9, in <module>
shift, payRate)
File "C:/Users/Alex/Desktop/Programming Concepts/Homework 2/Chapter 13\employee.py", line 24, in __init__
Employee.__init__(self, name, number)
File "C:/Users/Alex/Desktop/Programming Concepts/Homework 2/Chapter 13\employee.py", line 5, in __init__
self.__number - number
AttributeError: 'ProductionWorker' object has no attribute '_Employee__number'
</code></pre>
<p>再次感谢您的帮助!在</p>