18 装饰器
Posted bydzxzy
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了18 装饰器相关的知识,希望对你有一定的参考价值。
#装饰器的作用,是不想修改函数的调用方式,但是还想在原来的函数前后添加功能
import time def func(): # 用户程序 time.sleep(1.0) # 停留1.0秒数 print(‘老板好大家好‘) #装饰器函数 def timmer(f): # 一个计算一个函数执行时间的函数 (装饰器函数) def inner(): start = time.time() # 开始时间 f() # 调用用户的函数并执行 (被装饰的函数) end = time.time() # 结束时间 print(end - start) # 打印执行的时间 return inner func = timmer(func) # 执行计时程序调用用户程序统计运行时间 func()
#原则:开放封闭原则
#开放:对扩展是开放的
#封闭:对修改是封闭的
以上是关于18 装饰器的主要内容,如果未能解决你的问题,请参考以下文章