zoukankan      html  css  js  c++  java
  • day4_装饰器

    #######装饰器

    装饰器:修饰别人的工具,修饰添加功能,工具指的是函数
    装饰器本身可以是任何可调用对象,被装饰的对象也可以是任意可调用对象


    为什么要用装饰器:
    开放封闭原则:对修改是封闭的,对扩展是开放的
    装饰器就是为了在不修改被装饰对象的源代码以及调用方式的前提下,为期添加新功能


    总结来说就是 在不改变 函数主体源码的情况下 增加或者修改功能

    @zhonglei 下面的 函数 就 相当于给 zhonglei函数 传参
    @zhonglei() 等于二级装饰器 zhonglei() 中的括号 在上面有定义

    import time
    def zhonglei(A='YES'):
    def timmer(fuc):
    def wapper(*args,**kwargs):
    if A == 'NO':
    start=time.time()
    res=fuc(*args,**kwargs)
    stop=time.time()
    print('用时',(stop-start))
    else :
    res = fuc(*args, **kwargs)
    # print (res)
    return res
    return wapper
    return timmer

    @zhonglei()
    def foo(a):
    time.sleep(1)
    print ("这里是原版需求")
    return a

    JG=foo('la')







  • 相关阅读:
    js倒计时
    web前端基本开发手册
    快速了解CSS3当中的HSLA 颜色值怎么算
    IDEA快捷键
    3 认识的本质及其规律
    2 世界的物质性及其发展规律
    1 绪论
    9 数据库连接池
    8 代码实现事务
    7 IDEA连接数据库
  • 原文地址:https://www.cnblogs.com/onda/p/6894250.html
Copyright © 2011-2022 走看看