您的位置: 首页 > 软件教程 > python > Python中的with...as用法介绍方法

Python中的with...as用法介绍方法

6.0分
出处:3lian.com 时间:2018-05-11

您可能感兴趣的话题: Python  

核心提示:这个语法是用来代替传统的try...finally语法的。

Python for Windows

软件大小:24.2MB版本:V3.7.2150.0

下载:www.duote.com/soft/2998.html

立即下载

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

  代码如下:

Python中的with...as用法介绍方法

  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__()"

网友评论
精品软件课程
更多 >
C++是一种静态数据类型检查的,支持多重编程... [详细]
Java,是由Sun Microsystem... [详细]
C语言是一种面向过程的计算机程序设计语言。多... [详细]
Visual Basic是一种由微软公司开发... [详细]
Oracle Database,又名Orac... [详细]
Visual Basic.NET是从 Vis... [详细]