22、Python之函数对象和闭包
目录 一、函数对象 1.1 可以被赋值 1.2 函数可以当作参数传给另一个函数 1.3 函数可以当作一个函数的返回值 1.4 函数可以当作容器类型的一个元素 二、函数嵌套 2.1 函数的嵌套调用:在调用一个函数的过程中又调用其他函数 2.2 函数的嵌套定义:在函数内定义其他函数 三、闭包函数 3.1 什么是闭包函数 3.2 闭包函数的应用 一、函数对象 可以把函数作为变量去使用,不加括号作为内存地址,加括号作为函数运行作为返回值 1.1 可以被赋值 # func=内存地址 def func(): print('from func') f=func print(f,func) # '<function func at 0x0000027B07F36280> <function func at 0x0000027B07F36280>' f() # from func 1.2 函数可以当作参数传给另一个函数 # func=内存地址 def func(): print('from func') def foo(x): # 若x = func的内存地址 print(x) # x() foo(func) # 则返回为foo(func的内存地址) <function func at 0x0000027B07F36280> def foo(x): # x = func的内存地址 # print(x