zoukankan      html  css  js  c++  java
  • 学到了林海峰,武沛齐讲的Day20 装饰器

    import time
    def timmer(func): #func=test               装饰器架构
        def wrapper():
            start_time=time.time()
            func() #就是在运行test()
            stop_time = time.time()                                
            print('运行时间是%s' %(stop_time-start_time))          
        return wrapper                                        
    @timmer #test=timmer(test)             修改源码地址,方便记录
    def test():                            源码
        time.sleep(1)
        print('test函数运行完毕')
    test()                                 源码

    加上返回值

    import time
    def timmer(func): #func=test
        def wrapper():
            start_time=time.time()
            res=func() #就是在运行test()
            stop_time = time.time()
            print('运行时间是%s' %(stop_time-start_time))
            return res
        return wrapper
    
    @timmer #test=timmer(test)
    def test():
        time.sleep(3)
        print('test函数运行完毕')
        return '这是test的返回值'
    
    res=test()  #就是在运行wrapper
    print(res)

    加上返回值

    import time
    def timmer(func): #func=test1
        def wrapper(*args,**kwargs):
            start_time=time.time()
            res=func(*args,**kwargs)
            stop_time = time.time()
            print('运行时间是%s' %(stop_time-start_time))
            return res
        return wrapper
    
    @timmer
    def test1(name,age,gender):
        time.sleep(1)
        print('test1函数运行完毕,名字是【%s】 年龄是【%s】 性别【%s】' %(name,age,gender))
        return '这是test的返回值'
    
    test1('alex',18,'male')

    列表取值

    gxr=[3,4,5,67334,2,2,14,24]

    a,*_,b=gxr       a=3  b=24 中间不要了

    a,*wsb,b=gxr     a=3  b=24  wsb=[4, 5, 67334, 2, 2, 14]

  • 相关阅读:
    spring 源码解析(三)
    spring 源码解析(三)
    spring 源码解析(三)
    spring 源码解析(三) 容器的实现
    spring 源码解析(二) 3.修改编译生成,生成自定义版本。
    spring 源码解析(二) 1.开发环境,环境的搭建。
    思维-J
    思维-Ayoub's function
    图-D
    思维-Codeforces 1294D
  • 原文地址:https://www.cnblogs.com/gxrwsb/p/11606847.html
Copyright © 2011-2022 走看看