擅长:python、mysql、java
<p>您的代码中有<code>colourlist</code>定义的globaly elsware吗。
因为您没有返回<code>colourlist</code>,所以当您尝试在函数外部访问它时,它应该显示为未定义,除非您在其他地方有它。如果是这样,那么当您全局访问它时,您只会得到另一个全局引用的引用。你知道吗</p>
<p>按原样运行上述代码会出现错误:</p>
<pre><code>NameError: name 'colourlist' is not defined
</code></pre>
<p>尝试:</p>
<pre class="lang-py prettyprint-override"><code>def choosecolours():
...
return colourlist
list = choosecolours()
print(list)
</code></pre>
<p>这与变量的范围有关。本地定义的变量包含在本地,即在函数中使用<code>var</code>的变量不能在函数外访问,因为该名称在函数末尾被释放。你知道吗</p>