美文网首页
python 异常/高级,环境管理器

python 异常/高级,环境管理器

作者: dushuzhong | 来源:发表于2018-10-20 12:28 被阅读6次

    with 表达式1,表达式2: as 设置别名
    确保使用过程中不管是否发生异常,都会执行必须的清理操作,并释放资源
    作用:用于对文件的关闭,线程中的锁的自动获取和释放

    环境管理器:
    类内有 _enterexit 实例方法的对象,被称为环境管理器

    class A:
         def __enter__(self):
               print("已经入with语句")
               return self
    
         def __exit__(self, e_type, e_val, e_tb):
              print("已经离开with")
    

    实现这两个方法可以使用with 语句
    with A() as a:
    print("with 内部语句正在执行")
    print("程序退出")

    相关文章

      网友评论

          本文标题:python 异常/高级,环境管理器

          本文链接:https://www.haomeiwen.com/subject/obzpzftx.html