03 闭包 高阶函数 总结

闭包

def func(name):
    def inner():
        print(name)
	return inner #不加表示,表示将inner函数内存地址进行返回

v1 = func('alex') #开僻内存空间:V1 
v1()
v2 = func('eric')   #开僻内存空间:V2
v2()

1.3 高阶函数

  • 把函数当作参数传递
  • 把函数当作返回值
  • 注意:对函数进行赋值

1.4 总结

  • 函数执行的流程分析(函数到底是谁创建的?)
  • 闭包概念:为函数创建一块区域并为其维护自己数据,以后执行时方便调用。【应用场景:装饰器 / SQLAlchemy源码】
posted @ 2024-09-26 06:10  jhchena  阅读(3)  评论(0编辑  收藏  举报