一直觉得python的作用域不是什么难点,但是前几天在另一个博客平台上看到一段代码,又把我弄糊涂了,于是看书,把作用域又看了一遍,重新总结一下知识要点和坑,做个笔记
所有代码基于python2.7.10
基本概念和知识点不多说,直接上代码:
bar = 200
def foo():
print bar
foo() # 200
这段代码是没有错的,再看看下面一段:
bar = 200
def foo():
bar = 100
print bar
foo() # 100
foo()中声明了局部变量bar,所