python中有关global的常见错误

​name = "tom"

def test():
print("访问数据:", name)
name = "jerry"
print("访问数据:", name)

test()

这里代码会出现错误
原因:因为函数中没有global引入不可变类型name,所以函数test里面声明的name是一个局部变量,函数中访问name都是访问局部变量name,函数test里面在name局部变量声明之前进行了访问,这是语法错误

猜你喜欢

转载自www.cnblogs.com/k1023/p/11706159.html
今日推荐