Python中有没有办法管理范围,以便调用函数中的变量在被调用函数中可见?我想要类似下面的东西
z = 1
def a():
z = z * 2
print z
def b():
z = z + 1
print z
a()
print z
b()
我想得到以下输出
2
4
2
这个问题的真正解决方案只是将 z 作为变量传递。我不想这样做。
我有一个庞大而复杂的代码库,其中包含不同专业水平的用户。他们目前被训练通过一个变量,现在我必须添加另一个。我不相信他们会通过所有函数调用始终如一地传递第二个变量,所以我正在寻找一种维护接口的替代方法。很有可能这是不可能的。