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

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

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

越说越乱直接上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
>>>

你可能感兴趣的:(函数)