• 技术文章 >Python技术 >Python基础教程

    python上下文管理器closing的应用

    小妮浅浅小妮浅浅2021-03-03 16:43:35原创5407

    1、应用场景

    closing 适用于提供了 close() 实现的对象,比如网络连接、数据库连接等,也可以在自定义类时通过接口 close() 来执行所需要的资源“清理”工作。

    2、实例

    上下文管理closing实现。

    class closing(object):    
    # help doc here    
    def __init__(self, thing):        
    self.thing = thing    
    def __enter__(self):        
    return self.thing    
    def __exit__(self, *exc_info):        
    self.thing.close()

    上下文管理器会将包装的对象赋值给 as 子句的 target 变量,同时保证打开的对象在 with-body 执行完后会关闭掉。closing 上下文管理器包装起来的对象必须提供 close() 方法的定义,否则执行时会报 AttributeError 错误。

    以上就是python上下文管理器closing的应用,希望能对大家有所帮助。更多Python学习指路:python基础教程

    专题推荐:python上下文管理器
    上一篇:python中contextmanager装饰的方法 下一篇:python如何动态的创建类?

    相关文章推荐

    • python生成器函数的特点• python中yield的使用注意• python生成器调用方法引发异常• python生成器如何进行解析• python如何使用__iter__()展现外部状态• python生成器切片的实现• python中contextmanager装饰的方法

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网