Simon项

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::
name='A'
def change_name():
    name='A2'
    def change_name2():
        name='A3'
        print('第三层',name)
    change_name2()
    print('第二层',name)

change_name()
print('最外层打印',name)

运行结果如下:

====================== RESTART: C:\pylianxi\qiantao.py ======================
第三层 A3
第二层 A2
最外层打印 A
>>> 

这段代码可以很好的帮助理解嵌套函数的效果,以及局部变量的定义——

嵌套函数:又名函数嵌套,只在编写代码时在一个函数中包含一个内部函数。

局部变量与全局变量

在子程序中定义的变量称为局部变量,在程序的一开始定义的变量称为全局变量。
全局变量作用域是整个程序,局部变量作用域是定义该变量的子程序。
当全局变量与局部变量同名时:
在定义局部变量的子程序内,局部变量起作用;在其它地方全局变量起作用。
posted on 2018-01-25 20:12  Simon项  阅读(96)  评论(0)    收藏  举报