擅长:python、mysql、java
<p>问题是您在ProductionWorker类中定义了一个实例方法dayNight,但从未使用过它,或者您应该修改定义,并在像这样实例化类对象之后显式调用它(也不需要传递shift参数):</p>
<p>昼夜定义:</p>
<pre><code> def dayNight(self):
if self.__shift == 1:
self.__shift = "Day Shift"
else:
self.__shift = "Night Shift"
</code></pre>
<p>然后实例化如下:</p>
<pre><code> employee = ProductionWorker.ProductionWorker(name, number, shift, pay)
employee.dayNight()
print(employee)
</code></pre>
<p>或者</p>
<p>为此,请仅修改<strong>初始化</strong>:</p>
<pre><code> def __init__(self, name, number, shift, pay):
employee.Employee.__init__(self, name, number)
if shift == 1:
self.__shift = "Day Shift"
else:
self.__shift = "Night Shift"
</code></pre>
<p>然后实例化如下:</p>
<pre><code> employee = ProductionWorker.ProductionWorker(name, number, shift, pay)
print(employee)
</code></pre>