最后运行得完全超出预期 import time from functools import wraps
def timefunc(func):
"""统计一个函数的运行时间"""
@wraps(func)
def wrapper(*args, **kwargs):
print('-------函数开始执行--------')
start_time = time.time() # 记录起始时间
func(*args, **kwargs) # 调用被装饰函数
end_time = time.time() # 记录结束时间
run_time = end_time - start_time
print("function %s runtime is %s " % (func.__name__, run_time))
print('-------函数结束执行--------')
return wrapper
@timefunc
def factorial(num):
"""计算一个正整数的阶乘"""
if not isinstance(num, int):
raise TypeError("参数必须为整型!")
elif num <= 0:
raise ValueError("请输入正整数!")
elif num == 1:
return 1
else:
return num * factorial(num-1)
if __name__ == '__main__':
factorial(4)
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.