擅长:python、mysql、java
<p><code>create_porsche</code>不返回任何内容,因此您不知道创建了什么。让它返回它创建的汽车列表,然后可以将其存储在全局变量中。你知道吗</p>
<pre><code>def create_porsche(parameter_1, parameter_2):
myPorsche = Porsche(color = parameter_1)
myPorsche2 = Porsche(color = parameter_2)
return [ myPorsche, myPorsche2 ]
porsche_container = create_porsche(parameter_1 = 'blue', parameter_2 = 'red')
</code></pre>
<p>上面发布的代码不起作用的原因是变量<code>myPorsche</code>和<code>myPorsche2</code>是在函数<code>create_porsche</code>中定义的,因此它们的作用域是该函数的。这意味着您无法在代码块之外看到或访问它们。如果您想了解它们,请使<code>create_porsche</code>返回它们。(注意:可以告诉Python它们应该是全局变量,也就是说,在使用<code>global</code>关键字的函数中没有作用域,但是除非必须这样做,否则不应该这样做。)</p>
<hr/>
<p>我不想在这里粗鲁,但是你读过Python教程吗?类似于<a href="http://diveintopython.net/toc/index.html" rel="nofollow noreferrer">Dive Into Python</a>的内容可能会帮助您理解类似的内容(函数作用域和返回值)。你知道吗</p>