社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
def test(number):
#在函数内部在定义一个函数,并且这个函数用到了外边函数的变量,
#那么将这个函数以及用到的一些变量称之为闭包
def test_in(number_in):
print("在 test_in 函数中,number_in is %d"%number_in)
return number+number_in
#其实这里返回的是闭包的引用
return test_in
ret = test(120)#调用 test函数后,返回的 test_in 引用 并将其传给ret
last = ret(200)#调用test_in 函数 参数为200 既number_in等于200
print(last)
实例
首先传入 a,b 确定这两个值,后面只要修改x值就可以实现多条支线经过同一个点
def line_conf(a, b):
def line(x):
return a*x + b
return line
line1 = line_conf(1, 1)
line2 = line_conf(4, 5)
print(line1(5))
print(line2(5))
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!