“`”

<pre><code>ef foo():
m=3
n=5
def bar():
a=4
return m+n+a
return bar

>>>bar = foo()
>>>bar()
12
</code></pre>

说明:
bar在foo函数的代码块中定义。我们称bar是foo的内部函数。
在bar的局部作用域中可以直接访问foo局部作用域中定义的m、n变量。
简单的说,这种内部函数可以使用外部函数变量的行为,就叫闭包。

闭包的意义与应用

 

<pre><code> "“`

Was this helpful?

0 / 0

发表回复 0

Your email address will not be published.