您的位置:首页 > 编程语言 > Python开发

python中with关键字是个什么东西

2013-10-30 17:17 274 查看
你大概也见到过这样的python代码:

with open(“test.txt”, "r+") as f:
lines = f.readlines()
for line in lines:
print line
#注意并没有f.close()代码

这里的with是什么意思呢?
其实,with可以就是将它的区域内的代码作为一个整体运行操作,来提高安全可靠性。
在file里面有默认定义了__enter__()和__exit__()方法,这两个方法将在with的开始和结束分别执行,也是因此我们不用再加上f.close()的代码。
而在我们自己定义的类中,只要你同样定义了__enter__()和__exit__()方法,也是可以用同样的形式使用with关键字的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: