您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Python中的with...as用法介绍

5b51 2022/1/14 8:15:18 python 字数 1852 阅读 302 来源 www.jb51.cc/python

这个语法是用来代替传统的try...finally语法的。 复制代码代码如下: withEXPRESSION[asVARIABLE]WITH-BLOCK

概述

这个语法是用来代替传统的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用法介绍所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶