文件名称:带可选参数的装饰器-华为云大数据中台架构分享
文件大小:5.68MB
文件格式:PDF
更新时间:2024-07-01 05:00:44
Python cookbook 中文 参考
最后提一点,这一小节的方案也可以作为 9.9 小节中装饰器类的另一种实现方 法。 9.6 带可选参数的装饰器 问题 你想写一个装饰器,既可以不传参数给它,比如 @decorator , 也可以传递可选 参数给它,比如 @decorator(x,y,z) 。 解决方案 下面是 9.5 小节中日志装饰器的一个修改版本: from functools import wraps, partial import logging def logged(func=None, *, level=logging.DEBUG, name=None, message=None): if func is None: