装饰器是Python中一种强大的工具,它可以在不修改原始函数代码的情况下,为函数添加额外的功能。装饰器采用了函数嵌套和闭包的特性,使得我们可以在运行时动态地修改函数的行为。本文将详细介绍Python装饰器的基础知识,并提供相应的源代码示例。
1. 函数作为对象
在深入了解装饰器之前,我们首先需要理解Python中的一个重要概念:函数作为对象。在Python中,函数是一等公民,可以像其他对象一样进行操作。我们可以将函数赋值给变量,并将其作为参数传递给其他函数。
def greet():
print("Hello, world!")
say_hello = greet
say_hello(