在Python中,装饰器和闭包是非常强大和常用的概念。它们为我们提供了一种灵活且优雅的方式来扩展和修改函数的行为。本文将详细介绍装饰器和闭包的概念,并提供相应的源代码示例。
一、装饰器
装饰器是一种用于修改函数行为的高阶函数。它接受一个函数作为输入,并返回一个新的函数作为输出。装饰器的作用是在不修改原始函数代码的情况下,对函数进行功能增强或修改。
下面是一个简单的装饰器示例,用于记录函数的执行时间:
import time
def timer(func):
def wrapper(*args, **kwargs):
start_time = time