Python中闭包的简单示例是怎样的?
- 内容介绍
- 文章标签
- 相关推荐
本文共计629个文字,预计阅读时间需要3分钟。
------------------% 首先根据实例,体会闭包的效果 ------------------% 定义闭包:def foo(x): a=[0] def bar(y): a[0] +=x + y print(a[0]) return a[0] return bar 使用闭包:f=foo(1) f(2)
------------------
首先根据实例, 体会一下闭包的效果
------------------
定义闭包:
def foo(x):a = [0]
def bar(y):
a[0] = a[0]*x + y
print(a[0])
return a[0]
return bar
使用闭包
f(2) #print 2
f(2) #print 4
f(2) #print 6
------------------
闭包要达到的目的
------------------
普通函数, 输入给定后, 输出总是一定的, 比如add(1,2), 无论调用多少次, 结果永远是3。
本文共计629个文字,预计阅读时间需要3分钟。
------------------% 首先根据实例,体会闭包的效果 ------------------% 定义闭包:def foo(x): a=[0] def bar(y): a[0] +=x + y print(a[0]) return a[0] return bar 使用闭包:f=foo(1) f(2)
------------------
首先根据实例, 体会一下闭包的效果
------------------
定义闭包:
def foo(x):a = [0]
def bar(y):
a[0] = a[0]*x + y
print(a[0])
return a[0]
return bar
使用闭包
f(2) #print 2
f(2) #print 4
f(2) #print 6
------------------
闭包要达到的目的
------------------
普通函数, 输入给定后, 输出总是一定的, 比如add(1,2), 无论调用多少次, 结果永远是3。

