你写过哪些真正生产可用的 Python 装饰器?
2023-05-12 阅读 20
写过的生产级 Python 装饰器包括:带 TTL 的函数缓存(类似 lru_cache 加过期策略);可配置的重试装饰器(次数、指数退避、异常过滤);超时装饰器(线程或信号实现,支持 async);限流/节流装饰器(令牌桶或漏桶);幂等/去重装饰器(任务去重);同步装饰器(加锁保护共享资源,支持多线程/多进程);性能/调用日志采样装饰器(耗时、失败率统计);参数校验/类型检查装饰器(可接 pydantic);cached_property 和单例装饰器。每个都处理了边界情况、可配置性和异步兼容性。
更新于 2025年12月08日