擅长:python、mysql、java
<p>不要忘记函数实现中的return语句。与其他一些语言不同,Python不会自动返回在函数中计算的最后一个表达式。没有<code>return</code>语句的函数的返回值是<code>None</code>。你知道吗</p>
<p>在这种情况下,<code>getseats()</code>方法应该是:</p>
<pre><code>def getseats(self):
return self.__seats
</code></pre>
<p>另外,如果您想将类中的某些变量指定为半私有(我说半私有是因为完全私有的变量实际上并不存在),Python中的约定是使用一个下划线(因此<code>self._seats</code>而不是<code>self.__seats</code>)。以双下划线为前缀的实例变量实际上会破坏名称,试图将其指定为private,这可能会产生令人惊讶的结果,如果这不是您想要的。你知道吗</p>
<p>python文档对此进行了最好的解释:<a href="http://docs.python.org/tutorial/classes.html#private-variables" rel="nofollow">http://docs.python.org/tutorial/classes.html#private-variables</a></p>