• 函数的嵌套


    函数的嵌套定义

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

    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
  • 相关阅读:
    tcpdump命令
    浅谈  curl命令
    MongoDB下rs.status()命令
    Device mapper存储方式
    top命令
    cat命令汇总整理
    centos7搭建nginx日志
    CentOS7 防火墙(firewall)的操作命令(转)
    服务器的硬件组成
    shell随机生成10个文件
  • 原文地址:https://www.cnblogs.com/zly9527/p/11285720.html
Copyright © 2020-2023  润新知