python 14 装饰器
文章目录 装饰器 1. 开放封闭原则 2. 装饰器推导 3. 标准版装饰器 装饰器 1. 开放封闭原则 扩展是开放的,增加新的功能;修改源码(修改已经实现的功能)是封闭的。 在不改变源码及调用方式的前提下额外增加新的功能。 2. 装饰器推导 # 版一: import time start_time = time . time ( ) #起始时间 def func ( ) : time . sleep ( 2 ) #睡眠,模拟网络延迟 print ( "我要飞" ) func ( ) print ( time . time ( ) - start_time ) # 打印执行世界 # 版二: import time def times ( s ) : start_time = time . time ( ) s ( ) print ( time . time ( ) - start_time ) def foo ( ) : time . sleep ( 2 ) print ( "我要飞" ) times ( foo ) #改变了调用方式 # 版三(初版装饰器): import time def times ( s ) : def inner ( ) : start_time = time . time ( ) s ( ) print ( time . time ( ) - start