概述
这个语法是用来代替传统的try...finally语法的。
紧跟with后面的语句被求值后,返回对象的__enter__()方法被调用,这个方法的返回值将被赋值给as后面的变量。当with后面的代码块全部被执行完之后,将调用前面返回对象的__exit__()方法。
1. __enter__()方法被执行
2. __enter__()方法返回的值 - 这个例子中是"Foo",赋值给变量'sample'
3. 执行代码块,打印变量"sample"的值为 "Foo"
4. __exit__()方法被调用with真正强大之处是它可以处理异常。可能你已经注意到Sample类的__exit__方法有三个参数- val,type 和 trace。这些参数在异常处理中相当有用。我们来改一下代码,看看具体如何工作的。
总结
以上是编程之家为你收集整理的Python中的with...as用法介绍全部内容,希望文章能够帮你解决Python中的with...as用法介绍所遇到的程序开发问题。
如果您也喜欢它,动动您的小指点个赞吧