擅长:python、mysql、java
<p>Python通过对象引用传递参数,就像java一样,而不是通过变量引用。当你把一个局部变量(包括一个参数)赋给一个新值时,你只改变了局部变量,而没有改变其他的(不要把它与调用赋值函数或赋值给对象的属性相混淆:我们说的是对裸名的赋值)。在</p>
<p>Python中的首选解决方案通常是返回多个值(根据需要而定),并在调用者中适当地分配它们。因此deletemin将返回两个值,current returnval和modified node,调用者将根据需要分配后者。一、 电子邮箱:</p>
<pre><code>def DELETEMIN( A ):
if A.leftchild is None:
return A.element, A.rightchild
else:
return DELETEMIN( A.leftchild )
</code></pre>
<p>在调用者中,您以前有<code>foo = DELETEMIN( bar )</code>,您可以使用</p>
^{2}$
<p>括号内有特殊的大写和空格,顺便说一句,但这是另一个问题;-)。在</p>
<> P>没有办法获得“指针或引用到一个调用方的BARNAMEY”(以Python或java),方式是C++或C++。还有其他替代方法,但是它们需要不同的安排,而不是您所喜欢的,所以我建议使用这里所示的多个返回值方法。在</p>