【发布时间】:2017-05-17 22:36:06
【问题描述】:
class SimpleClass(object):
def A(self, *args):
...
def B(self, *args):
...
def C(self, *args):
...
是否有办法捕获传递给 A、B、C 的参数,修改这些参数并将修改后的参数传递给 A、B、C,而无需修改现有代码?
编辑:
答案:使用类装饰器,用另一个装饰器装饰类的所有方法。
方法装饰器执行预处理。
【问题讨论】:
-
您可以使用decorators。
-
但这需要为每个类方法添加装饰器吗?
-
哦,你可以为那个类创建一个装饰器,用另一个装饰器来装饰每个类方法stackoverflow.com/questions/5481623/…
标签: python class methods arguments preprocessor