python 15 闭包函数
目录 1.函数对象 2.函数嵌套 3.闭包函数 4.闭包的用途 1.函数对象 精髓:把函数当成变量去用,具体可以分为四个方面的使用 1、可以赋值,函数名A赋值给B,直接B()就可以引用该函数了 f=func print(f,func) f() 2、函数可以作为参数传入另外一个函数 def foo(x): # x = func的内存地址 # print(x) x() foo(func) # foo(func的内存地址) 3、函数的返回值可以是一个函数 def foo(x): # x=func的内存地址 return x # return func的内存地址 res=foo(func) # foo(func的内存地址) print(res) # res=func的内存地址 res() 4、可以当做容器类型的一个元素 l=[func,] # print(l) l[0]() dic={'k1':func} print(dic) dic['k1']() 函数对象应用示范: def login(): print('登录功能') def transfer(): print('转账功能') def check_banlance(): print('查询余额') def withdraw(): print('提现') def register(): print('注册') func_dic = {