利用Python中的functools实现一种科学计算
时间: 2024-01-15 18:07:03 浏览: 68
分析python动态规划的递归、非递归实现
的装饰器,可以打印出函数的运行时间和结果。
好的,您可以使用functools模块中的wraps函数创建一个装饰器来实现这个功能。下面是一个例子:
``` python
import time
from functools import wraps
def calculate_time(func):
@wraps(func)
def wrapper(*args, **kwargs):
start_time = time.time()
result = func(*args, **kwargs)
end_time = time.time()
print(f"Function {func.__name__} execution time: {end_time - start_time:.5f}s")
return result
return wrapper
@calculate_time
def scientific_calculation(num1, num2):
# Your calculation code here
return result
result = scientific_calculation(10, 20)
print(result)
```
这个装饰器函数可以计算函数执行时间,并将结果打印出来。您可以在需要计算执行时间并打印结果的函数上面添加@calculate_time装饰器。这个装饰器将包装函数,并在打印结果之前返回结果。
阅读全文