在某些语言中,可以通过引用或使用特殊的保留字(如 裁判或 Val)传递参数或值。当您将参数传递给 Python 函数时,它不会在离开函数时更改参数的值。唯一的方法是使用 全球性的保留字(或者按照我目前的理解)。
例子一:
k = 2
def foo (n):
n = n * n #clarity regarding comment below
square = n
return square
j = foo(k)
print j
print k
会出现
>>4
>>2
显示 k 不变。
在这个例子中,变量 n 永远不会改变
例二:
n = 0
def foo():
global n
n = n * n
return n
在这个例子中,变量 n 被改变了。
在 Python 中有没有什么方法可以调用函数并告诉 Python 参数是 一个价值或 参考文献参数而不是使用 global?