为什么这个打印出来是hello呀?
s = "hello"
def setstr():
s = "hi"
s += "world"
setstr()
print(s)
- s = "hello"是全局变量
- def里面的定义是局部变量,并不会继承和改变全局变量的值
- def里面没有输出内容,所以调用setstr()的时候没有任何输出
- 最后的输出和def是平级的,表示输出全局变量s,所以输出的是 hello
不知道你这个问题是否已经解决, 如果还没有解决的话:
如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^