最佳答案
这可能有点过火了,但主要是出于好奇。
有没有可能有一个可调用的对象(函数/类)同时作为 都有一个上下文管理器和一个装饰器:
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')