擅长:python、mysql、java
<ol>
<li><p>使用<code>super(Customer, self).__init__()</code>如@Pedro Wemeck所说</p>
<p>但有一个问题需要注意:如果使用<code>python 2.x</code>,请按以下两种方式之一进行更改:</p>
<pre><code>class Person -> class Person(object)
</code></pre>
<p>或者</p>
^{pr2}$
<p><code>super</code>只能在新样式类中使用</p></li>
<li><p>有一个问题:</p>
<pre><code>def changeOnMailingList():
if onMailingList == False:
onMailingList == True
else:
onMailingList == False
</code></pre>
<p>您应该更改为:</p>
<pre><code>def changeOnMailingList(self):
if self.onMailingList == False:
self.onMailingList == True
else:
self.onMailingList == False
</code></pre></li>
<li><p>得到<code>AttributeError: 'NoneType' object has no attribute 'append'</code>,因为<code>self.name</code>是None,并且不能使用属于<code>list</code>对象的<code>append</code>。</p></li>
</ol>
<p>您可以直接使用<code>self.name = name</code>。在</p>