一个典型的装饰器

Posted John-Python

tags:

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

import time


def count_time(func):
    def wrapper(*args, **kwargs):
        start_time = time.time()
        count = func(*args, **kwargs)
        print(程序共计%s秒 % (time.time() - start_time))
        return count

    return wrapper


@count_time
def main(count):
    for i in range(1, count):
        for j in range(i):
            print(j)
    return count


if __name__ == __main__:
    print(main(100))

 

以上是关于一个典型的装饰器的主要内容,如果未能解决你的问题,请参考以下文章

一个典型的装饰器

我今天如何使用装饰器?

类中的装饰器在Pycharm中抛出警告

装饰器模式

设计模式之装饰器模式

将变量传递给注入的服务以用作装饰器参数