python之路——11

王二学习python的笔记以及记录,如有雷同,那也没事,欢迎交流,wx:wyb199594

学习内容

一.装饰器
1.时间模块
time.time
time.sleep
2.装饰器
原则---开放封闭原则
开放:对扩展是开放的
封闭:对修改是封闭的

代码区

1.时间模块,计算代码运行时间

import time
start = time.time()
time.sleep(1)
print('dasaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa')
end = time.time()
print(end - start)

2.初识装饰器

import time


def timer(func):
    def inner(*args, **kwargss):
        start = time.time()
        se = func(*args, **kwargss)
        end = time.time()
        print(end - start)
        return se
    return inner


@timer      # 语法糖
def func(a):
    time.sleep(0.01)
    print('print_time', a)
    return '返回值'


# func = timer(func) = @timer
print(func(1))

3.装饰器固定模式

def wapper(func):
    def inner(*args, **kwargs):
        ret = func(*args, **kwargs)
        return ret
    return inner


@wapper

 

posted @ 2019-03-25 09:55  王二被占用  阅读(81)  评论(0)    收藏  举报