python with语句

with 用法.打开一个上下文管理器.实现enterexit方法即可

#!/usr/bin/env python
class Test(obj):
    def __enter__(self):
        print "In __enter__()"
              return "test_with"
    def __exit__(self, type, value, trace):
        print "In __exit__()"
def get_example():
    return Test()
with get_example() as example:
    print "example:", example

> 平时都是 with open() ,自己如果实现了__enter__和__exit__ 方法,也可以用with语句打开
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 常用用法: 一、术语: 上下文管理协议(Context Management Protocol):包含方法 ent...
    dpengwang阅读 315评论 1 0
  • 转载自:http://mp.weixin.qq.com/s/LO1yyFeUA6pR_YPyfDoSig 姓名:梅...
    虐先森阅读 1,452评论 0 1
  • 本人学习地址:https://blog.csdn.net/bitcarmanlee/article/details...
    青铜搬砖工阅读 312评论 1 0
  • with 语句适用于对资源进行访问的场合,确保不管使用过程中是否发生异常都会执行必要的“清理”操作,释放资源,比如...
    MR_Hanjc阅读 317评论 0 0
  • 一周了,儿子没有不完成作业的情况,好高兴,感恩大姐的感赏教育方法
    白水78阅读 55评论 0 0