擅长:python、mysql、java
<p>Python使用<code>==</code>进行比较测试:</p>
<pre><code>if self.__shift_number == '1':
</code></pre>
<p><code>=</code>如果用于变量赋值。在</p>
<hr/>
<p><strong>编辑:</strong></p>
<p>你实际上还有一些问题。在我开始之前,这里有一个你的脚本的固定版本:</p>
^{pr2}$
<p>下面是我所做的:</p>
<ol>
<li><p>将所有的<code>else</code>替换为<code>elif</code>(因为<code>else</code>不支持条件)。</p></li>
<li><p>除了<code>__init__</code>中的那些,我删除了每个双下划线。这是因为双下划线在Python中有着特殊的含义。</p></li>
<li><p>向<code>name</code>添加了一个<code>name</code>参数(因为您在此行中传入了一个名称:<code>worker = ProductionWorker(employeeName, employeeShift, payRate)</code>)。</p></li>
<li><p>就在<code>ProductionWorker.__init__</code>声明的下面,我添加了这一行来给<code>ProductionWorker</code>一个name属性:<code>self.name = name</code>。</p></li>
</ol>