对象属性管理函数:
详见:
python_base_docs_html/内建函数(builtins).html
异常(高级)
异常相关的语句:
try-except
try-finally
raise 触发异常,发生错误通知
asser t 根据条件触发asser tionError类型的错误通知
with 语句
with 语句
语法:
with 表达式1 [as 变量1],表达式2 [as 变量2], ...:
语句块
作用:
使用于对资源进行访问的场合,确保使用过程中不管是否发生异常,都会执行必须的'清理'操作,并释放资源
如: 文件使用后自动关闭,线程中锁的自动获取和释放等
说明:
执行表达式 用as 子句中的变量绑定生成的对象
with 语句并不必变异常的状态
环境管理器(也有叫上下文管理器)
1. 类内有__enter__方法 和 __exit__ 实例方法的类被称为环境管理器
2. 能够用with语句进行管理的对象必须是环境管理器
3. __enter__将在进入with语句时被调用,并返回由 as 变量绑定的对象
4. __exit__ 将在离开with语句时被调用, 且可以用参数来判断在离开with语句时是否有异常发生并做出相应的处理