python笔记3
python
关于闭包函数
1.创建一个闭包函数:
(1)闭包函数必须有内嵌函数
(2)内嵌函数必须要引用外层函数的变量
(3)闭包函数返回内嵌函数的地址(函数名称)
案例1
def otter():
name = 'zs'
def inner(): # 外层函数包了个内层函数
print(name) # 内层函数引用了外层函数的变量
return inner # 外层函数返回内层函数的地址
f = otter() # 用f变量来接收inner函数的地址
f() # 调用inner()函数
案例2
def bar(multiple):
def foo(n):
return multiple ** n
return foo
bar(2)(3)
#2**3=8
return一个函数,考察闭包。当程序调用bar(a)时,返回一个foo函数的引用&#