zoukankan      html  css  js  c++  java
  • python----特殊闭包

    1、闭包的定义:

      当子函数有调用父级函数变量(非全局变量)并返回子函数名时父级函数不会随着函数运行而结束释放,而是会保存状态等待子函数的调用。

    我们常见的闭包类型:

    def fun1():
        x = 1
        def fun2():
            return x
        return fun2
    g = fun1()
    print(g())

      这样的闭包大家肯定能一眼看出。

    那么这样的呢:

    #1
    def
    fun1(): lis = [] name = 'alex' def fun2(): print(name) lis.append(fun2) return lis g = fun1() g[0]() #2 lis = [] def fun1(): name = 'alex' def fun2(): print(name) lis.append(fun2) g = fun1() lis[0]()

      运行上面程序你会发现其实都是闭包,第一种fun2调用了父级函数的name变量,然后函数名通过放在列表中返回了。而第二中,函数名时通过一个可变的全局变量列表中返回,所以也是一个闭包函数.

  • 相关阅读:
    简单NAT配置
    PBR路由策略配置
    网络转换协议NAT
    华三ppp协议
    华三ssh和Telnet
    华三NAT总结
    华三IRF配置
    思科ASA对象组NAT
    思科ASA基本配置
    ip->地址 库
  • 原文地址:https://www.cnblogs.com/Kingfan1993/p/9526263.html
Copyright © 2011-2022 走看看