函数式编程:把函数作为函数的参数以及返回值的变成方式
函数套函数称为最简单的闭包
#函数的引用与调用
```
def work1():
print('这是被引用的函数')
#调用函数
work1()
#引用
w=work1
print(id(work1))
print(id(w))
w()#通过函数引用来调用函数
#闭包格式
def work1():
print('star')
def inner():
print('inner')
print('end')
return inner
inner=work1()
inner()
`这里写代码片inner就是所谓的闭包,而inner内部所引用过的参数(上面程序未写)就是所谓的闭包变量
def line(a,b):
def line_obj(x):
nonlocal a #nonlocal修改环境变量
a+=1
return a*x+b
return line_obj
line1=line(1,1)#把line1的指针指向line的地址,获取line地址上的信息
print(line1(2))