文件名称:可自定义属性的装饰器-华为云大数据中台架构分享
文件大小:5.68MB
文件格式:PDF
更新时间:2024-07-01 05:00:44
Python cookbook 中文 参考
9.5 可自定义属性的装饰器 问题 你想写一个装饰器来包装一个函数,并且允许用户提供参数在运行时控制装饰 器行为。 解决方案 引入一个访问函数,使用 nonlocal 来修改内部变量。 然后这个访问函数被作为 一个属性赋值给包装函数。 from functools import wraps, partial import logging # Utility decorator to attach a function as an attribute of obj def attach_wrapper(obj, func=None):