Python教程

python装饰器

本文主要是介绍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()

装饰器常用用法:

引入日志

函数执行时间统计

执行函数前预处理

执行函数前的清理功能

权限校验

等等

这篇关于python装饰器的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!