首页 / PYTHON / python whit as
python whit as
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python whit as,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含979字,纯文字阅读大概需要2分钟。
内容图文
![python whit as](/upload/InfoBanner/zyjiaocheng/782/c59c844249134470952c41cb573076f8.jpg)
with as的用法:
with expression as variable: with block
with所求值的对象(expression)必须有一个__enter__()方法,一个__exit__()方法;每次都会先执行__enter__()方法,最后执行__exit__()方法。
举例说明:
class Sample: def __enter__(self): print "In __enter__()" return "Foo" def __exit__(self, type, value, trace): print "In __exit__()" def get_sample(): return Sample() with get_sample() as sample: print "sample:", sample
执行结果:
In __enter__() sample: Foo In __exit__()
以上程序的执行顺序:
1. __enter__()方法被执行
2. __enter__()方法返回的值 - 这个例子中是"Foo",赋值给变量'sample'
3. 执行代码块,打印变量"sample"的值为 "Foo"
4. __exit__()方法被调用
with-as语句使用举例
(1)打开文件的例子
with-as语句最常见的一个用法是打开文件的操作,如下:
with open("decorator.py") as file: print file.readlines()
首先open("decorator.py")返回一个对象或者其本身就是一个对象,调用该对象下的__enter__()方法,然后执行print file.readlines(),最后再调用__exit__()方法。
参考博客:https://www.jb51.net/article/135285.htm
内容总结
以上是互联网集市为您收集整理的python whit as全部内容,希望文章能够帮你解决python whit as所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。