亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

請教一個問題

@performance是factorial=performance(factorial)嗎?

那里面的 return fn是返回fn函數,返回的fn函數不是只有調用了才會執行嗎,為什么會直接得出結果呢?

正在回答

3 回答

import?time
def?performance(f):??????#3333333333扔到這來
????def?fn(*args,?**kw):?#5555555555這里取傳入函數的參數
????????t1?=?time.time()??#6666666666記錄當前時間
????????r?=?f(*args,?**kw)?#77777777777777這里是調用傳入的那個函數,賦予r
????????t2?=?time.time()??#8888888888888888記錄結束時間
????????print?'call?%s()?in?%fs'?%?(f.__name__,?(t2?-?t1))???#99999999999999打印時間差
????????return?r????????????#111111100000000000000原函數輸出
????return?fn???????????????#444444444直接返回

@performance????????????????#22222222222把下面這個函數扔進@后面這個函數里
def?factorial(n):???????????#11111111111這是自定義的一個函數
????return?reduce(lambda?x,y:?x*y,?range(1,?n+1))
print?factorial(10)


15 回復 有任何疑惑可以回復我~

nice


0 回復 有任何疑惑可以回復我~

太棒了

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
python進階
  • 參與學習       255563    人
  • 解答問題       3038    個

學習函數式、模塊和面向對象編程,掌握Python高級程序設計

進入課程

請教一個問題

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號