您的位置:首页 > 编程语言 > Python开发

python第12篇之-函数的嵌套定义以及关键字nonlocal使用

2017-06-13 11:22 281 查看
#!/usr/bin/python
#filename func_nonlocal.py

def func_outer():
x = 2
print('x is',x)

def func_inner():
nonlocal x
x = 5
func_inner()
print('changed local x to',x)

func_outer(


结果:

x is 2
changed local x to 5
在函数func_outer里面定义了一个函数func_inner,并调用了一次。在外面直接调用函数func_inner会出错。

nonlocal关键字声明x不是本函数的局部变量和在函数里面使用global关键字有相似的地方
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐