|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 mannono5 于 2020-12-6 05:14 编辑
class timeslong(object):
def __init__(self,func):
self.f = func
def __call__(self):
import time
start = time.time()
print("It's time starting ! ")
self.f()
print("It's time ending ! ")
end = time.time()
return "It's used : %s ." % (end - start)
@timeslong
def f():
y = 0
for i in range(10):
y = y + i + 1
print(y)
return y
print(f()) #这是原编码有打印call 的 return
f() # 我自己去掉print(), 结果没有打印call 的 return
为什么print(f()) 有打印call 的 return, 而f() 不打印call 的 return??

文本模式下不行,交互模式下可以
字符串是函数的返回值,函数中并没有print这个字符串的指令
所以不会打印的
|
|