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 装饰器的主要内容,如果未能解决你的问题,请参考以下文章

property装饰器_继承

Python面向对象编程第18篇 属性装饰器

Python面向对象编程第18篇 属性装饰器

使用装饰器作为类来装饰 Python 类

基于 Python 类的装饰器,带有可以装饰方法或函数的参数

在带有装饰器和 HOC 的类组件中使用 react-i18next