python With关键字用法(2)

来源:互联网 发布:福州广电网络电视电话 编辑:程序博客网 时间:2024/06/08 19:53
    OpenStack的源码就是一部学习Python语言的指导书。各种Python的技巧都在其中,把之前学习with关键字的记录帖上来。    从python2.6开始,with就成为默认关键字了。With是一个控制流语句,跟if for while try之类的是一类,with可以用来简化try finally代码,看起来比try finally更清晰。With关键字的用法如下:
>>with expression as variable:>>    with block
    该代码快的执行过程是: * 1.先执行expression,然后执行该表达式返回的对象实例的__enter__函数,然后将该函数的返回值赋给as后面的变量。(注意,是将__enter__函数的返回值赋给变量) * 2.然后执行with block代码块,不论成功,错误,异常,在with block执行结束后,会执行第一步中的实例的__exit__函数。)
0 0
原创粉丝点击