博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python之with statement
阅读量:6516 次
发布时间:2019-06-24

本文共 572 字,大约阅读时间需要 1 分钟。

hot3.png

with statement 从python2.5就出现了到python2.6成为了默认关键字,查看文档发现它实质上是控制流语句用来简化 try-cache-finally语句,主要用法是实现一个类中的__enter__(self)和__exit__(self,type,value,traceback)方法的.

语法格式是:with_stmt ::= "with" expression ["as" target] ":" suite

执行顺序如下:

首先执行类中的__enter()方法不管运行结果如何都会执行__exit__()这个方法的,通常用于读取文件操作将文件句柄的关闭放在__exit__()中。

class controlled_execution():    def __enter__(self):        return "liujijun"    def __exit__(self,type,value,trackback):        print "__exit__"    with controlled_execution() as thing:    print thing    print "with"

转载于:https://my.oschina.net/20130614/blog/121663

你可能感兴趣的文章
数组遍历——Vue.js
查看>>
IBATIS 写BLOB字段遇到的问题
查看>>
Java集合--Map
查看>>
Dev gridControl 按回车增加一行
查看>>
Reapte控件的使用
查看>>
模拟手指或者鼠标单击和双击
查看>>
修改版的echojs支持iScroll
查看>>
20181023-2 贡献分配
查看>>
CentOS 7 关闭启动防火墙
查看>>
Vue-选项卡切换
查看>>
linux网络命令
查看>>
nodejs ejs 请求路径和静态资源文件路径
查看>>
4.1 State Snapshot Transfer
查看>>
C++小代码
查看>>
记一次思维转变的时刻
查看>>
libuv 中文编程指南(二)libuv 基础
查看>>
phpcms v9 中的数据库操作函数
查看>>
远程桌面无法复制粘贴
查看>>
bzoj2754
查看>>
redis liunx下安装和配置
查看>>