装饰器
1.装饰器概念:本质就是函数,功能是为其他函数添加附加功能。装饰器=高阶函数+函数嵌套+闭包。
2.原则:
1)不修改被修饰函数的源代码。
2)不修改被修饰函数的调用方法。
3.装饰器写法:
import time # 装饰器 def timer(func): def wrapper(*args, **kwargs): start_time = time.time() res = func(*args, **kwargs) stop_time = time.time() print("函数的运行时间为:%s" % (stop_time - start_time)) return res return wrapper @timer # test = timer(test) def test(): time.sleep(3) print("这是测试函数") return "这是测试函数的返回结果" res = test() print(res)

浙公网安备 33010602011771号