闭包

青春壹個敷衍的年華 提交于 2020-02-06 23:56:48
形成闭包的条件1.外部函数内定义了内部函数2.外部函数有返回值3.返回的是函数名4.内部函数引用了外部函数的变量格式:def 外部函数():    ...    def 内部函数():        ...        return 内部函数

def func():
    a = 100

    def inner_func():
        b = 99
        print(a, b)

    return inner_func


x = func()
x()

 闭包传参

 1 def func(a, b):
 2     c = 10
 3 
 4     def inner_func():
 5         s = a+b+c
 6         print("相加后的结果:", s)
 7 
 8     return inner_func
 9 
10 
11 # 调用func
12 ifunc = func(1, 2)   # ifunc = inner_func
13 
14 # 调用ifunc
15 ifunc()

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!