【发布时间】:2012-03-02 02:02:48
【问题描述】:
这可能有点太过分了,但主要是出于好奇..
是否有可能有一个可调用的对象(函数/类)同时充当 上下文管理器和装饰器:
def xxx(*args, **kw):
# or as a class
@xxx(foo, bar)
def im_decorated(a, b):
print('do the stuff')
with xxx(foo, bar):
print('do the stuff')
【问题讨论】:
-
你能举例说明它会做什么吗?这两个功能有区别吗?
-
这基本上是在测试套件中设置夹具的两种替代方式。
标签: python decorator contextmanager