编程语言
首页 > 编程语言> > 好的Python,带有语句说明

好的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