变量作用域
- local 局部作用域
- global 全局作用域
- enclosing 闭包-函数作用域
- built-in 内置作用域
1.1 全局变量global
1.1 nonlocal 关键字 (内部函数使用nonlocal关键字声明count变量在上级作用域而非在本地作用域定义)
def couter(i):
count=0
print('count {}'.format(i))
def inc():
nonlocal count
count+=1
return count
return inc
foo = couter(1)
print(foo())
print(foo())
网友评论