说我有这个代码:
def Declare():
x = 5
def Print():
print(x)
Declare()
Print()
这将引发错误,因为在Print()函数中未定义x。有没有一种方法可以创建可以在任何地方使用python引用的静态变量?
答案 0 :(得分:1)
这有效:
def declare():
global x
x = 5
def print_x():
global x
print(x)
declare()
print_x()
一些说明:
print
更改为print_x
; global x
中没有print_x
的情况下也可以使用,因为该函数在运行时可以访问全局范围,因此将其放入是一个优先事项。global
仅在要在全局范围内定义和修改变量时才需要。