Python 装饰器入门
❤ 已收藏
May
阿May
2026-07-12 · 阅读 4.8k
Python 装饰器入门
装饰器是在不修改原函数的前提下,为其动态添加功能的高阶函数。
一、最基础写法
用 @ 把一个函数包裹起来:
def log(func):
def wrapper(*a, **k):
print("调用:", func.__name__)
return func(*a, **k)
return wrapper
@log
def add(x, y):
return x + y
二、带参数的装饰器
再包一层即可接收参数,常见用途:
- 权限校验
- 缓存(
lru_cache) - 重试与限流
记住一句话:装饰器 = 高阶函数 + 语法糖。
🏷️ 标签
Python 装饰器 进阶