首页 > 其他 > 详细

函数的嵌套

时间:2019-08-01 22:28:34      阅读:122      评论:0      收藏:0      [点我收藏+]

函数的嵌套定义

内部函数可以使用外部的函数变量

技术分享图片
def tao():
    a = 1
    def ni():
        print(a)
        return print(houzi)
    ni()
tao()
View Code

nonlocal

技术分享图片
a = 1
def tao():
    a = 1
    def ni():
        b = 2
        print(a)
        print(ni)

        def zou():
            nonlocal a#nonlocal 声明一个上层局部变量(只找离当前这个函数有a的局部层)
            a += 1
            print("zi")
        zou()
        return print(houzi)
    ni()
tao()
View Code
nonlocal只能用于局部变量,找上一层离当前函数最近一层的局部变量

声明了nonlocal的内部函数的变量修改会影响到 离当前函数最近一层的局部变量

小节注意

技术分享图片
def fuack():
    print(2334)
    return
sb = fuack#函数名可以赋值
sb()
View Code
技术分享图片
l =[fuack,sb]#函数名可以作为容器类型的元素
for i in l:
    i()
View Code

 

技术分享图片
def low():
    print("789")
    def hah(f):
        f()
        return f #函数名可以作为函数的返回值
    hah(low)#函数名可以作为函数的参数
low()
View Code

 

函数的嵌套

原文:https://www.cnblogs.com/zly9527/p/11285720.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!