python之路——11

Posted wan2-0

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python之路——11相关的知识,希望对你有一定的参考价值。

学习内容

一.装饰器
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

 

以上是关于python之路——11的主要内容,如果未能解决你的问题,请参考以下文章

《Python学习之路 -- Python基础之切片》

python之路-11-装饰器

python之路:Day05 --- 常用模块

Python之路11-字典

python之路---11

Python之路第11章:Python面向对象