装饰器的使用场景

装饰器的使用场景

计算函数执行时间

def func1():
	for i in range(100000):
		print(i)
# 1. 定义装饰器
import time


def get_time(fn):
    def inner():
        start = time.time()
        fn()
        end = time.time()

        print(f"时间:{end - start}")
    return inner

# 2. 装饰函数
# 要装饰的函数
@get_time
def func():
    for i in range(100000):
        print(i)

func()