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关键字有相似的地方
相关文章推荐
- Python学习(一)函数定义、使用与嵌套
- python变量总结: 全局变量、局部变量、类变量、实例变量以及global和nonlocal关键字的使用示例
- python 函数定义和内置函数isinstance以及数据类型检查type的使用
- PYthon类的定义、继承以及使用对象(例)
- C++父类定义虚函数其派生类的同名函数使用virtual关键字吗?
- javascript入门系列演示·函数的定义以及简单参数使用,调用函数
- c语言:sizeof的使用,其不是函数,是一个操作符关键字,定义一个数组arr,输出arr和&arr的区别
- 在Python的while循环中使用else以及循环嵌套的用法
- Python学习:def函数的定义、使用及参数传递
- Python函数的定义和使用
- Python定义函数,模块导入以及Python主程序文件结构
- Python、C++中编写函数以及不使用临时变量交换两变量值的比较
- Python定义函数,模块导入以及Python主程序文件结构
- javascript入门系列演示·函数的定义以及简单参数使用,调用函数 .txt
- Python自学笔记之函数2——定义函数以及函数的参数
- python 装饰器功能以及函数参数使用介绍
- 【转】python 装饰器功能以及函数参数使用
- define关键字的使用,以及宏函数的定义
- static(c中定义的关键字1、被其修饰者 外部无法使用(相反的都可以使用extern在外部使用) 2、函数局部变量使用成为静态的放入静态池-生存期改变。c++进行了扩充,使它在类中有了特殊作用)
- 在Python的while循环中使用else以及循环嵌套的用法