笔记客 · 阿May
笔记阅读
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 装饰器 进阶
💬 评论