擅长:python、mysql、java
<p>好吧,我不想说第一个,但第二个选择肯定是正确的:-)</p>
<p>问题是默认参数在编译时被计算,但此时<code>NetVend</code>不存在于该范围中,因为(显然)类本身还没有完全求值。在</p>
<p>方法是将默认值设置为“无”,然后在方法中进行检查:</p>
<pre><code>def sendCommand(command, callback=None):
if callback is None:
callback=NetVend.blankCallback
</code></pre>