我在 python 中有一个类,有很多方法如下:
import logging
logger = logging.getLogger(__name__)
class BaseWorkFlow:
def __init__(self, response=None):
self.response = response
def func1(self):
self.response = 10
logger.info(self.response.data)
def func2(self):
self.response = 20
logger.info(self.response.data)
def func3(self):
self.response = 20
logger.info(self.response.data)
很明显,每次 self.response 的值发生变化时,我都需要记录它。目前我正在使用显式日志语句来执行此操作。但是,现在我的代码中充斥着日志语句。此外,在添加新方法时手动更新日志语句也非常困难。
有什么方法可以编写函数或装饰器,以便在任何类方法中随时为 self.response 分配新值时自动执行日志记录操作?
当年话下
www说
心有法竹
相关分类