Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python,停止每次函数调用中的变量重新分配?_Python - Fatal编程技术网

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中就没有办法这样做。正如您在下面的答案中所看到的,缩进改变了变量的范围。