Python条件语句详解:if、else、switch都有了( 四 )

【代码说明】

  • 第1行到第18行代码定义了switch类,定义了__init__()、__iter__()、match()方法 。
  • 第23行代码在for…in…循环中调用switch类,变量operator作为switch类的参数传递给构造函数 。变量operator的值等于“+”,程序流转到第24行 。
  • 第25行代码输出x + y的结果 。输出结果为3 。
  • 第26行代码使用break语句中断switch分支结构,程序流转到文件的末尾 。
注意:switch语句会造成代码不易维护,使源文件臃肿 。面向对象的设计中常常对switch语句进行重构,把switch语句分解为若干个类 。当然,对于分支流程简单的switch,可以使用字典来实现 。使用字典更容易管理switch,而switch类回到了C、Java的老路上,而且写法更复杂了,不值得推荐 。
关于作者:黄传禄,高级讲师、管理软件开发工程师、数据库库系统工程师、信息系统管理工程师 。有10多年的一线教学经验和高端培训经验,出版多部技术专著,获得多个软件著作权 。
本文摘编自《零基础学Python》(第2版),经出版方授权发布 。

【Python条件语句详解:if、else、switch都有了】


推荐阅读