老师,麻烦问一下global用来修改全局变量,多个函数可以使用,这句话为啥不对,如下代码它在两个函数中都可以使用
来源:4-2 选择练习
qq_SyL_1
2021-09-24 12:12:19
name = 'xiaohong'
def test():
global name
name = 'xx'
print(name)
def test_2():
global name
name = 'yy'
print(name)
test()
test_2()
print(name)
xx
yy
yy
1回答
好帮手慕念
2021-09-24
同学,你好!
1、"global 是用来修改全局变量的,多个函数都可以使用"并不是指global在多个函数中使用,而是指全局变量,全局变量并不能在多个函数中使用
2、如下图,在test2()函数中name是局部变量,调用test2()函数会输出'yy',而最后一行print(name)会输出调用test()函数后的name的值即'xx'
祝学习愉快!
相似问题