好的Python,带有语句说明
作者:互联网
我试过谷歌和其他地方,但似乎找不到with语句的很好的解释.在什么情况下有用?我知道它如何与文件一起使用,但还可以如何使用?
解决方法:
这是一个很好的例子:
class controlled_execution:
def __enter__(self):
set things up
return thing
def __exit__(self, type, value, traceback):
tear things down
with controlled_execution() as thing:
some code
当执行“ with”语句时,Python会对表达式求值,对结果值调用enter方法(称为“上下文防护”),并将所有enter返回值分配给as给定的变量.然后,Python将执行代码主体,无论该代码发生什么情况,都调用防护对象的exit方法.
标签:with-statement,python 来源: https://codeday.me/bug/20191101/1986144.html