学习记录-Python的局部变量和全局变量( 二 )


用下面的例子进一步说明这个问题
def spam():print(egg)egg = 'In spam function'egg = 'Out side function'spam()

学习记录-Python的局部变量和全局变量

文章插图
报错显示局部变量在赋值前被引用,就像前面所说,当在局部作用域中处理一个变量时 , Python会先查看这个变量是否在局部作用域中进行声明,然后在会在全局作用域中查找这个变量的声明
参考内容《Python编程快速上手》

推荐阅读