【发布时间】:2012-02-20 16:18:14
【问题描述】:
如果我有这样的事情:
class SomeClass(object):
@classmethod
@some_decorator
def foo(cls, **kwargs):
pass
@some_decorator
def bar(self, **kwargs):
pass
@staticmethod
@some_decorator
def bar(**kwargs):
pass
@some_decorator
def function_outside_class(**kwargs):
pass
我应该如何制作 @some_decorator 以便它适用于上面列出的每种类型的功能?基本上现在我需要那个装饰器在方法之后运行一些代码(关闭 SQLAlchemy 会话)。我在让任何装饰器使用已经用 @staticmethod 装饰的方法时遇到问题
【问题讨论】:
标签: python decorator python-2.7