老师,麻烦问一下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'

https://img.mukewang.com/climg/614d6565096d6c2303230631.jpg

祝学习愉快!

0

0 学习 · 4470 问题

查看课程