“ with”语句中有多个变量?

“ with”语句中有多个变量?,第1张

“ with”语句中有多个变量

从v3.1和 Python 2.7开始,在Python 3中是可能的。新with语法支持多个上下文管理器

with A() as a, B() as b, C() as c:    doSomething(a,b,c)

不同于

contextlib.nested
,这保证了即使或方法引发异常,
a
b
__exit__()
调用
C()
__enter__()

您也可以在较新的定义中使用较早的变量(以下为h / t Ahmad):

with A() as a, B(a) as b, C(a, b) as c:    doSomething(a, c)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5674256.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存