擅长:python、mysql、java
<p>对于每个返回的列表,您要调用函数一次,您应该只调用它们一次</p>
<p>当一个方法返回多个变量时(例如<code>punkt</code>):</p>
<pre class="lang-py prettyprint-override"><code>def punkt(a,b,H,p):
# Here is all your code
return (liten_x_lista,liten_y_lista,tid_lista)
</code></pre>
<p>必须注意只调用函数一次:</p>
<pre class="lang-py prettyprint-override"><code> result = punkt(a,b,H,p)
liten_x_lista = result[0]
liten_y_lista = result[1]
tid_lista = result[2]
# As opposed to:
liten_x_lista = punkt(a,b,H,p)[0] # 1st call, ignoring results 2 and 3
liten_y_lista = punkt(a,b,H,p)[1] # 2nd call, ignoring results 1 and 3
tid_lista = punkt(a,b,H,p)[2] # 3rd call, ignoring results 1 and 2
</code></pre>
<p><strong>注意:</strong>我个人不会返回列表,而是使用python的解包:</p>
<pre class="lang-py prettyprint-override"><code>def punkt(a,b,H,p):
# Here is all your code
return liten_x_lista, liten_y_lista, tid_lista
</code></pre>
<p>您可以访问它:</p>
<pre class="lang-py prettyprint-override"><code> liten_x_lista, liten_y_lista, tid_lista = punkt(a,b,H,p)
</code></pre>