装饰器
示例
python
import time
def compute_func_time(fn):
def compute():
print('开始')
start_time = time.time()
result = fn()
end_time = time.time()
print('结束')
print(f'执行时间:{(end_time - start_time).__floor__()} s')
return result
return compute # 注意这里返回的不是函数调用
@compute_func_time
def func():
time.sleep(2)
return '执行结束'
print(func())
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20