Python 装饰器实用技巧:从入门到精通
装饰器是 Python 最强大的特性之一,但也是很多开发者感到困惑的概念。简单来说,装饰器是一个函数,它接受另一个函数作为输入,并返回一个新的函数。使用装饰器,你可以在不修改原函数代码的情况下,为其添加额外的功能。
什么是装饰器?
装饰器本质上是一个高阶函数 —— 它接受函数作为参数,并返回一个新的函数。Python 提供了 @ 语法糖,让装饰器的使用更加简洁。
def my_decorator(func):
def wrapper(*args, **kwargs):
# 在函数执行前做什么
result = func(*args, **kwargs)
# 在函数执行后做什么
return result
return wrapper
@my_decorator
def say_hello():
print(
