def warpper(*args, **kw):
startTime = time.time()
funced = factorial(*args, **kw) #这行,funced是变量,factorial(*args,**kw)是函数, #调用时,函数factorial(*args,**kw)执行后的计算结果 #赋值给了变量funced,也就是funced=3628800,所 #以下面的print(type(funced)是整形。
finishTime = time.time()
if str_func_args == 'ms':
atime = (finishTime - startTime) * 1000
else:
atime = (finishTime - startTime)
print('call in %f%s' % ( atime , str_func_args))
print(type(funced))
return funced #这里返回的funced结果也是3628800
至于程序运行的时间是0.0000ms ,我看了下你的代码没找到问题,我觉得可能是你的计算机运行速度比较快吧,所用的时间已经远小于可以显示的最小时间精度。你试试把time.time()全部换成time.clock(),看看有没有不同。