python装饰器实现计时功能:
装饰器(Decorators)是 Python 的一个重要部分。简单地说:他们是修改其他函数的功能的函数。他们有助于让我们的代码更简短,也更Pythonic(Python范儿)。
下面是一个带有参数的装饰器,装饰器功能为计算装饰函数执行花费的时间
# -*- coding: utf-8 -*-
# @Time : 2020/11/20 10:31
# @Author : Sun
# @Email : 8009@163.com
# @File : SunComm.py
# @Software: PyCharm
from functools import wraps
def timerDecorator(name="Sun"):
"""
定义一个带有参数的装饰器,用于计算函数的执行花费的施加,单位为:s
:param name: 装饰器参数
:return: 将函数当做参数依次返回到最外层函数
"""
def decorator(func):
@wraps(func)
def timer(*args, **kwargs):
import time
start = time.time()
reault = func(*args, **kwargs)
end = time.time()
total = end - start
print("%s 执行函数一共花费的时间为:%s秒" % (name, total))
return reault
return timer
return decorator
@timerDecorator(name="Wang")
def add(x, y):
return x + y
if __name__ == '__main__':
a = add(10, 91)
print(a)