Python函数通过引用调用
在某些语言中,您可以使用特殊的保留字(如ref或val)通过引用或值传递参数。当您将参数传递给Python函数时,它永远不会在离开函数时改变参数的值。唯一的方法是使用全局保留字(或者我当前理解它)。
例1:
k = 2def foo (n): n = n * n #clarity regarding comment below square = n return squarej = foo(k)print jprint k
会表现出来
>>4>>2
显示k是不变的
在此示例中,变量n永远不会更改
例2:
n = 0def foo(): global n n = n * n return n
在此示例中,变量n已更改
在Python中是否有任何方法可以调用函数并告诉Python 参数是值还是引用参数而不是使用全局?
其次,在A级剑桥考试,他们现在说一个函数返回一个单一而过程返回值超过一个值。在80年代,我被教导了一个函数有一个返回语句,而程序没有。为什么现在不正确?
慕田峪4524236
相关分类