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]

  • 相关阅读:
    名字对战,看看你名字里蕴藏的力量
    趣味小游戏,测试你们做过的傻事
    贪吃蛇小游戏的初步尝试制作
    实现成绩表的初步想法
    结构体的一些小知识点
    慢慢完善-小游戏之推箱子
    よんにち
    さんか表单 框架 样式表和样式表选择器
    Two Day
    One day
  • 原文地址:https://www.cnblogs.com/gxrwsb/p/11606847.html
Copyright © 2011-2022 走看看