知识点:
1.什么是闭包 : 在一个函数内,在定义一个函数,并且这个函数调用外层函数的变量,则内部函数和变量统称为闭包
2.闭包的优点:1 简化了代码的调用方式(传参少了) eg: 我们需要计算 y =1*x+1 上的y 的值 可以采用闭包的方法。减少传参.
2.若调用了两次,不会释放前一次,又开辟了新的内存空间.
#
# def Line_conf(a,b,x):
# return a*x+b
# r1 = Line_conf(2,1,2)
# r2 = Line_conf(2,1,3)
# print(r1)
# print(r2)
#闭包
def Line_conf(a,b):
def Line(x):
return a*x+b
return Line
r 所指的函数体保存了某部分外部代码
r = Line_conf(2,1)
print(r(3))
print(r(5))