简单性能分析
Written By Python高效编程
装饰器实现:
@timer 就相当于 timer(waste_some_time) 的简化版本。
装饰器是一种将函数作为参数并进行包装(加强函数功能)的“语法糖”,具有方便、易用、可复用的特点。
其中 wrapper 函数,是 timer 函数的内置函数,可以使用 timer 函数中的局部变量。也就是说,在 wrapper 函数内部,可以直接使用 timer 函数传进来的参数 func。
wrapper(*args
, **kwargs
)、func(*args
, **kwargs
) 表示接受任何参数。如果括号中空白的话,传进来的 func 如果有参数的话,Python 解释器会报错。
# 错误写法
def do_twice(func):
def wrapper()