闭包函数
Posted xiamenghan
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了闭包函数相关的知识,希望对你有一定的参考价值。
闭包函数:
闭:封闭,指的是该函数是定义一个函数内部的函数
包:该内部函数包含对外层函数名字的引用
def outter():
x = 1
def inner():
print(‘hello‘, x)
return inner
f = outter()
def foo():
x = 1111111#无效
f()
foo()
为函数体传值的两种方式:
方式一:直接以参数的形式传入
def foo(name):
print(‘hello %s‘%name)
foo(‘egon‘)
foo(‘xia‘)
方式二:闭包函数
def outter(name):
def foo():
print(‘hello %s‘%name)
return foo
f=outter(‘xia‘)
f()
f()
f()
.....
以上是关于闭包函数的主要内容,如果未能解决你的问题,请参考以下文章
Groovy闭包 Closure ( 闭包参数绑定 | curry 函数 | rcurry 函数 | ncurry 函数 | 代码示例 )
Groovy闭包 Closure ( 闭包作为函数参数 | 代码示例 )