刻意练习——PythonTask09.else与with语句

mac2024-03-18  31

刻意练习——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代码块是否异常
最新回复(0)