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

刻意练习——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代码块是否异常
发布了38 篇原创文章 · 获赞 1 · 访问量 816

猜你喜欢

转载自blog.csdn.net/weixin_45774706/article/details/102832516
今日推荐