首页 > 代码库 > 函数嵌套和函数名作参数结合使用

函数嵌套和函数名作参数结合使用

将子函数名作为参数存储起来,再次调用这个函数时,仍然保存着上层函数的参数

存储子函数的操作在上层函数中,传入的时候子函数可以没有参数,调用时再添加参数

越说越乱直接上demo

 1 a=[] 2 def adda(a1,a2): 3     def addb(a3): 4         print(--) 5         return a1+a2+a3 6     a.append(addb) 7     print(++) 8 adda(123,456) 9 print(a)10 for aa in a:11     aa(a3)12     print(aa(a3))

运行结果

>>>
++
[<function addb at 0x0000000002B31898>]
--
--
123456a3
>>>

函数嵌套和函数名作参数结合使用