发布于 2015-06-06 18:07:06 | 76 次阅读 | 评论: 0 | 来源: 网友投递

这里有新鲜出炉的Python入门,程序狗速度看过来!

Python编程语言

Python 是一种面向对象、解释型计算机程序设计语言,由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年。Python语法简洁而清晰,具有丰富和强大的类库。它常被昵称为胶水语言,它能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。


这篇文章主要介绍了Python中的with...as用法介绍,本文直接给出用法实例,需要的朋友可以参考下

这个语法是用来代替传统的try...finally语法的。

代码如下:

with EXPRESSION [ as VARIABLE] WITH-BLOCK


基本思想是with所求值的对象必须有一个__enter__()方法,一个__exit__()方法。

紧跟with后面的语句被求值后,返回对象的__enter__()方法被调用,这个方法的返回值将被赋值给as后面的变量。当with后面的代码块全部被执行完之后,将调用前面返回对象的__exit__()方法。

代码如下:

file = open("/tmp/foo.txt")
try:
    data = file.read()
finally:
    file.close()


使用with...as...的方式替换,修改后的代码是:

代码如下:

with open("/tmp/foo.txt") as file:
    data = file.read()
#!/usr/bin/env python
# with_example01.py
 
 
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真正强大之处是它可以处理异常。可能你已经注意到Sample类的__exit__方法有三个参数- val, type 和 trace。这些参数在异常处理中相当有用。我们来改一下代码,看看具体如何工作的。



相关阅读 :
Python中的with...as用法介绍
Python中的私有属性用法
python中的字典数据类型介绍
Python中的闭包详细介绍和实例代码
理解Python中的With语句
Python中的__SLOTS__属性用法讲解
Python中的异常处理使用介绍
python中的闭包用法实例详解
python中的全局变量用法分析
Python中的装饰器用法详解
理解Python中的With语句
python中的lambda表达式用法详解
最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务