【发布时间】:2019-08-02 07:30:03
【问题描述】:
假设我们有这样的构造:
x = ""
def xy():
x = "String"
现在当调用 xy() 并随后打印 x 时,它是空的。
尝试将变量声明为全局变量,如下所示:
x = ""
def xy():
global x = "String"
产生无效语法的语法错误。 为什么?
提前感谢您的帮助。
【问题讨论】:
-
global x只是一个声明。按照其中包含的一行,然后您可以执行x = "String"来更改其值。 -
如果您搜索短语“Python 函数变量范围”,您会发现可以比我们在此处的答案中更好地解释它的资源。
标签: python scope namespaces global-variables