擅长:python、mysql、java
<p><code>highest</code>给出NameError的原因是您编写了:</p>
<pre><code>def compare(self, attribute, direction=highest):
</code></pre>
<p>它告诉Python,如果调用方在调用<code>compare</code>方法时不包含第二个参数(direction),那么该方法应该使用名为<code>highest</code>的变量</em>中的任何值。但是在你的程序中没有声明这样的变量。你知道吗</p>
<p>你可能想写:</p>
<pre><code> def compare(self, attribute, direction='highest'):
</code></pre>
<p>它告诉Python如果调用方没有为<code>direction</code>参数提供值,则使用<code>highest</code>的<em>文本字符串值</em>。你知道吗</p>
<p>至于<code>CarInventory</code>错误,您没有向我们展示生成该错误的程序部分。它位于您试图使用<code>CarInventory</code>类的地方,而不是您定义它的地方。你知道吗</p>