返回函数
一個函數可以返回一個計算結果,也可以返回一個函數
高階函數除了可以接受函數作為參數外,還可以把函數作為結果值返回
返回一個函數時,牢記該函數并未執行,返回函數中不要引用任何可能會變化的變量
?
使用示例
def lazy_sum(*args):def sum():ax = 0for n in args:ax = ax + nreturn axreturn sumf = lazy_sum(1, 3, 5, 7, 9) #調用lazy_sum()時,返回的并不是求和結果,而是求和函數print(f()) #輸出:25,調用函數f時,才真正計算求和的結果 f1 = lazy_sum(1, 3, 5, 7, 9)f2 = lazy_sum(1, 3, 5, 7, 9)print(f1==f2) #輸出:False,每次調用都會返回一個新的函數,即使傳入相同的參數
?
轉載于:https://www.cnblogs.com/shiliye/p/10935874.html
總結
- 上一篇: 求一个好听的两个字女生名字
- 下一篇: springboot之异步调用@Asyn