關于自己寫的代碼,為什么沒有print call.....,求大神
#coding=utf8
import time, functools
def performance(unit):
? ? def fn(f):
? ? ? ? @functools.wraps(f)
? ? ? ? def wrapper(*args,**kw):
? ? ? ? ? ? t1 = time.time()
? ? ? ? ? ? kk = f(*args,**kw)
? ? ? ? ? ? t2 = time.time()
? ? ? ? ? ? print 'call %s ()in %s %s' % (f.__name__ , t2-t1, unit) if unit == 's' else (t2 - t1)*1000
? ? ? ? ? ? return kk
? ? ? ? return wrapper
? ? return fn
@performance('ms')
def factorial(n):
? ? return reduce(lambda x,y: x*y, range(1, n+1))
print factorial(3)
print factorial.__name__
2020-07-22
你執行了這一段print factorial(3) 出現6有什么問題嗎。 他會計算1*2*3的值啊。
2020-07-03
代碼:
#coding=utf8
import time, functools
def performance(unit):
? ? def fn(f):
? ? ? ? @functools.wraps(f)
? ? ? ? def wrapper(*args,**kw):
? ? ? ? ? ? t1 = time.time()
? ? ? ? ? ? kk = f(*args,**kw)
? ? ? ? ? ? t2 = time.time()
? ? ? ? ? ? t = t2 - t1 if unit == 's' else (t2 - t1)*1000
? ? ? ? ? ? print 'call %s ()in %s %s' % (f.__name__ , t, unit)?
? ? ? ? ? ? return kk
? ? ? ? return wrapper
? ? return fn
@performance('ms')
def factorial(n):
? ? return reduce(lambda x,y: x*y, range(1, n+1))
? ??
print factorial(3)
print factorial.__name__
2020-07-03
那就在這開個新問題把,代碼運行完 后面有個6 是為什么?
其他同學寫的代碼運行后,也有這個問題
2020-07-03
我懂了, 。。。。 低級錯誤。? 我還以為可以靈性的 把if 后面的 ms和s 替換