課程
/后端開發
/Python
/python進階
為啥還要定義一個r = f(*args, **kw)函數?
2020-02-18
源自:python進階 2-12
正在回答
r = f(*args, **kw)? ? 是對函數的引用吧? ?。return r? ? ——就是在調用執行含稅吧
import time
def performance(f):
? ? def fn(*args,**kw):
? ? ? ? t1 = time.time()
? ? ? ??
? ? ? ? t2 = time.time()
? ? ? ? print 'call %s() in %fs'%(f.__name__,(t2-t1))
? ? ? ? return f(*args,**kw)
? ? return fn
@performance
def factorial(n):
? ? return reduce(lambda x,y: x*y, range(1, n+1))
print factorial(10)
這樣寫也沒問題
不是定義 是為了調用factorial() 題中代碼就是在調用factorial(10)
舉報
學習函數式、模塊和面向對象編程,掌握Python高級程序設計
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2020-03-27
r = f(*args, **kw)? ? 是對函數的引用吧? ?。return r? ? ——就是在調用執行含稅吧
2020-03-04
import time
def performance(f):
? ? def fn(*args,**kw):
? ? ? ? t1 = time.time()
? ? ? ??
? ? ? ? t2 = time.time()
? ? ? ? print 'call %s() in %fs'%(f.__name__,(t2-t1))
? ? ? ? return f(*args,**kw)
? ? return fn
@performance
def factorial(n):
? ? return reduce(lambda x,y: x*y, range(1, n+1))
print factorial(10)
這樣寫也沒問題
2020-02-20
不是定義 是為了調用factorial() 題中代碼就是在調用factorial(10)