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

 

posted @ 2019-09-29 11:31  大仙秋  阅读(123)  评论(0编辑  收藏  举报