给我一个在科学计算中使用Python装饰器的例子
时间: 2023-06-10 14:06:08 浏览: 102
好的,以下是一个在科学计算中使用Python装饰器的例子:
```
import time
def timer(func):
def wrapper(*args, **kwargs):
start_time = time.time()
result = func(*args, **kwargs)
end_time = time.time()
print(f"Function {func.__name__} took {end_time - start_time} seconds to execute.")
return result
return wrapper
@timer
def slow_function():
time.sleep(2)
slow_function()
```
这里定义了一个名为`timer`的装饰器,它可以计算被装饰的函数执行所需的时间,并打印出来。然后,我们使用`@timer`注释将该装饰器应用到名为`slow_function`的函数上。当我们调用`slow_function()`时,它将自动被`timer`装饰器包装,并计算函数执行所需的时间。
阅读全文