Python 中的也存在作用域的概念,但与 JavaScript 不同,它只存在闭包函数作用域。
Python 中只有模块(module),类(class)以及函数(def、lambda)才会引入新的作用域,其它的代码块(如 if/elif/else/、try/except、for/while 等)是不会引入新的作用域的,也就是说这些语句内定义的变量,外部也可以访问,如下代码:
if __name__=='__main__':
lst = [1, 2, 3]
for i in lst:
print(i)
print(i)
小于 1 分钟