python中有关global的常见错误

​name = "tom"

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

test()

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

posted @ 2019-10-19 22:45  酷酷的毛毛虫  阅读(1081)  评论(0编辑  收藏  举报