python,停止每次函数调用中的变量重新分配?
假设:python,停止每次函数调用中的变量重新分配?,python,Python,假设: def myfunc(x): listv = [] listv.append(x) 是否有关键字阻止重新分配变量(listv)? 让我们假设NRA是一个关键字: def myfunc(x): NRA listv = [] listv.append(x) …行将被读取且不会重新分配,但变量仍处于活动状态,为每个函数调用追加新值。我知道全局变量,但我只想知道关键字是否存在 函数中的变量不应在函数调用之间保持不变。因为函数是可重用的代码,可以从程序中的不
def myfunc(x):
listv = []
listv.append(x)
是否有关键字阻止重新分配变量(listv)?
让我们假设NRA
是一个关键字:
def myfunc(x):
NRA listv = []
listv.append(x)
…行将被读取且不会重新分配,但变量仍处于活动状态,为每个函数调用追加新值。我知道全局变量,但我只想知道关键字是否存在 函数中的变量不应在函数调用之间保持不变。因为函数是可重用的代码,可以从程序中的不同上下文调用。所以对于你的回答,不!没有关键字可以使函数中声明的变量持久化。检查缩进是否要求在另一种语言中保持恒定减速?如果答案是否定的,那么在python中就没有办法这样做。正如您在下面的答案中所看到的,缩进改变了变量的范围。