python装饰器


import time


def cost_time(func):
    def inner():
        t1 = time.perf_counter()
        func()
        t2 = time.perf_counter()
        print(t2 - t1)

    return inner


@cost_time
def step_two():
    for i in range(10000):
        print(i)


def step_one():
    t1 = time.perf_counter()
    for i in range(10000):
        print(i)
    t2 = time.perf_counter()
    print(t2 - t1)


if __name__ == '__main__':
    step_one()
    step_two()

装饰器常用用法:

引入日志

函数执行时间统计

执行函数前预处理

执行函数前的清理功能

权限校验

等等

原创文章,作者:wdmbts,如若转载,请注明出处:https://blog.ytso.com/273416.html

(0)
上一篇 2022年7月10日
下一篇 2022年7月10日

相关推荐

发表回复

登录后才能评论