将函数参数转换为全局变量

时间:2017-01-06 10:40:32

标签: python function global local

当我尝试将参数转换为全局变量时,会出现以下错误。有没有什么方法可以将导入的参数转换为全局而不使用两个不同的名称? 编辑:求解(网格)将由另一个模块调用。我想确保在调用函数后参数变为全局。

File "<stdin>", line 1
SyntaxError: name 'grid' is local and global

输出:

{{1}}

1 个答案:

答案 0 :(得分:0)

如果将变量声明为全局变量,那么它在函数内部只是“全局”。全球在这里对其他功能没有任何影响。如果你想让变量在你从这个函数调用的其他函数中可以调用而不传递值,或者如果你运行了并行线程,那么就不要使用全局变量。

我并不完全知道你打算做什么,但我建议使用一个类来处理所有使用变量而不是getter和setter方法。它不是pythonic但应该工作...... 您可以在此处找到更多相关信息:What's the pythonic way to use getters and setters?

希望我能指出你正确的方向。与使用全局变量相比,还有许多其他更好的方法来处理变量范围。从那开始。