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

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

r = f(*args, **kw)

請問r = f(*args, **kw)是什么意思

正在回答

2 回答

*args,**kw是自動匹配數組和字典。參見http://blog.csdn.net/anhuidelinger/article/details/10011013。

通過t2-t1的時間差,求出的就是我們調用這個函數的時間,計算為0.689030 ms

在這個地方,帶入的應該factorial(10)中10這個數值,所以我覺得可以去掉**kw,我運行后,結果效果的確一樣,時間變為0.686884 ms。大膽猜測下,10其實只是一個數值,所以也不用數組匹配,所以可以使用變量名a代替,時間變更為0.673056 ms。

而r = f(*args, **kw)為什么會把factorial(10)帶入,我覺的應該在第二個函數定義里面,調用了這個函數,f其實就是factorial。

至于為什么是調用到f這個函數的位置,而不是unit,我也不能很好解釋,應該是因為@performance('ms')中‘ms’匹配了unit,所以factorial()匹配了f()么,這一點可能就是這一節的重點了。

1 回復 有任何疑惑可以回復我~
#1

a412739861

重復閱讀這一節和上面一節,發現的確最后這段就是本節所要講的重點,即@performance(unit)f(),多重復讀,并且看了上一節的問答有感。 第一個回答是沒看答案前的解釋,以為是你要問為什么要運行. PS:不能刪除修改有點麻煩.....
2015-04-01 回復 有任何疑惑可以回復我~

運行一次f(*args,**kw)即題目最后的代碼。主要是為了在前面插入t1 = time.time(),后面插入t2 = time.time(),通過t2-t1得出運行函數的時間差。

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

舉報

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

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

進入課程

r = f(*args, **kw)

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

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

幫助反饋 APP下載

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

公眾號

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