【发布时间】:2020-11-29 18:45:42
【问题描述】:
我想在一个函数周围封装一些代码(例如打印计时信息)并将这个函数用于多个代码块:
start = time.time()
print('Started adding numbers at {}'.format(start))
a = 1
b = 2
c = a + b
end = time.time()
print('Finished adding numbers in {} seconds'.format(end - start)')
是否可以将多行代码包装成一个包装函数,而不为每个代码块定义函数?一种方法是定义一个函数并使用一个装饰器,但我想避免对每个代码块都这样做:
@print_time
def foo():
a = 1
b = 2
return a + b
【问题讨论】: