我们在一个函数func2()中想使用另一个函数func1()中的变量,通常会使用返回值的方法,但是在调用的时候,也会将func2()整体运行一遍:
如果我们在获取func1()中的值时并不想运行func1()的函数体,我们需要把所取的值设置为全局变量,全局变量需要先定义,然后在函数体中声明并使用,这样我们就可以直接在func2()中调用test1:
x = 10
def func():
print(x)
def func2():
global x
x = 20
if __name__ == '__main__':
func()
func2()
print(x)
# 10
# 20
联系客服