将子函数名作为参数存储起来,再次调用这个函数时,仍然保存着上层函数的参数
存储子函数的操作在上层函数中,传入的时候子函数可以没有参数,调用时再添加参数
越说越乱直接上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
>>>
时间: 2024-10-07 15:49:55