马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
import time
def timeslong(func):
start = time.clock()
print("It's time starting ! ")
func()
print("It's time ending ! ")
end = time.clock()
return "It's used : %s ." % (end - start)
这个代码里面说func()通常要重新写一遍???
我记得以前写的代码不都是def写在上面,python遇到函数名就会上去找def么?
只要上面def了,那下面别的函数里面就是可以调用的吧。。。怎么还要写一遍呢?
以及到这里以后,为什么又在def里面多def 一个call()函数呢?import time
def timeslong(func):
def call():
start = time.clock()
print("It's time starting ! ")
func()
print("It's time ending ! ")
end = time.clock()
return "It's used : %s ." % (end - start)
return call
@timeslong
def f():
y = 0
for i in range(10):
y = y + i + 1
print(y)
return y
print(f())
|