刻意练习——PythonTask09.else与with语句
一、else语句
- if-else语句
- while-else语句
- for-else语句
- 异常处理与try块搭配使用的else块
二、with语句
- with语句用来管理资源关闭
- with语句的语法格式
with context_expression [as target(s)]:
with 代码块
- **with语句实现的原理:**使用with语句管理的资源必须是一个实现上下文管理协议(context manage protocol)的类,这个类的对象可被称为上下文管理器。而要实现上下文管理协议,必须实现如下两个方法:
1.context_manager.__enter __():程序在执行with代码块之前,会执行的方法,并将该方法的返回值赋值给as子句后的变量
2.cotext_manager.__exit __(exc_type,exc_value, exc_traceback):程序在执行with代码块之后,会执行的方法,可以根据该方法的参数来判断with代码块是否异常