首页 > 其他分享 >装饰器

装饰器

时间:2023-03-21 21:33:00浏览次数:21  
标签:__ end start time print odd 装饰

import time


def time_cal(func):

    def improve_fun():

        start_time = 5      

        func()

        end_time =  10

        print(f'end time:  {end_time-start_time}')

    return improve_fun



@time_cal

def print_odd():

    for i in range(100):

        if i % 2 == 0:

            print(i)




if __name__ == "__main__":

    # dc = time_cal(print_odd)

    # dc()

    print_odd()


标签:__,end,start,time,print,odd,装饰
From: https://blog.51cto.com/u_12391275/6141103

相关文章

  • Python装饰器【杭州多测师_王sir】
    defmy_decorator(param):defdecorator(func):defwrapper(*args,**kwargs):print(f"param:{param}")returnfunc(*args,**......
  • 结构型-装饰器模式
    定义  如果希望动态给某个类添加一些属性或者方法,但是你又不希望这个类派生的对象受到影响,那么装饰器模式就可以给你带来这样的体验。它的定义就是在不改变原对象的......
  • Python装饰器深入理解
    在本博客的前面部分其实已经介绍过Python中装饰器的基本使用了(Python迭代器、生成器、装饰器的使用,Python@函数装饰器以及super()父类继承 ),不过还有一些深入的知识点(......
  • 设计模式之装饰者模式,奶茶店场景
    //Seehttps://aka.ms/new-console-templateformoreinformationusingSystem.Drawing;/*装饰者模式,不改变实现类的情况下,动态给实现类增加新功能,这里使用聚合......
  • flask-快捷路由装饰器
    快捷路由装饰器等价于app.get('/login')app.route('/login',methods=['GET'])app.post('/login')app.route('/login'),methods=['POST'app.put('/login')......
  • 装饰器
    引用:1.不是在函数中使用,可以通过sys.getrefcount(a)引用个数2.函数的引用:必须要分清楚传递的值是可变类型还是不可变类型如果全局变量于局部变量:#deftest(n1......
  • js装饰器作用
    JavaScript装饰器(Decorator)是一种语法特性,可以用于修改类和类的属性或方法。它是ES2017引入的新特性,在Vue3和Angular等现代框架中广泛使用。装饰器可以让我们在不......
  • [设计模式]设计模式之装饰器模式/包装模式【8】【待完善】
    1概述当你在编写代码时,需要扩展一个类的功能,或者是当前类的接口不能满足需求时,你会选择怎么做?重新编写子类,通过继承加入功能?修改原有类的接口使其符合现有环境?但你......
  • 装饰器
    #开放封闭原则:对修改封闭,对扩展开放装饰器的核心思想:在不改变被装饰对象的内部代码和原有调用方式的基础上在添加额外的功能装饰器他人的器具,本身可以是任意可调用对象,......
  • Python 内置函数装饰器 classmethod staticmethod
    使用官方的说法:classmethod(function)中文说明:classmethod是用来指定一个类的方法为类方法,没有此参数指定的类的方法为实例方法,使用方法如下:classC:@classmetho......