• 学到了林海峰,武沛齐讲的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]

  • 相关阅读:
    GUID概念
    某猿的饭局
    SVN切分支步骤
    OSX:设置用户默认浏览器
    值得推荐的android开发框架简单介绍
    用实力让情怀落地!阅兵前线指挥车同款电视TCL H8800受捧
    Excel查询序列所相应的值-vLoopup函数,求比例分子改变但分母不变
    CSS3制作W3cplus的关注面板
    Spring MVC框架实例
    @property 和@synthesize
  • 原文地址:https://www.cnblogs.com/gxrwsb/p/11606847.html
Copyright © 2020-2023  润新知