引言
装饰器模式是一种结构型设计模式,它通过创建一个包装对象来包含真实的对象,从而在不修改原有对象的基础上扩展其功能。在Python中,装饰器模式尤为流行,因为它提供了一种非常Pythonic的方式来增强函数或类的功能。
基础语法介绍
在Python中,装饰器是一种使用@
语法的函数,它可以让其他函数在不改变其代码的前提下增加额外功能。装饰器的语法规则如下:
- 装饰器本身是一个函数,它接受一个函数作为参数并返回一个新的函数。
- 使用
@decorator
语法将装饰器应用于另一个函数。
基础实例
问题描述:假设我们需要记录函数执行的时间,我们可以使用装饰器来实现。
代码示例:
import time
def timer(func):
def wrapper(*args, **kwargs):
start_time = time.time()
result = func(*args, **kwargs)
end_time = time.time()
print(f"{
func.__name__} executed in {
end_time