#迭代器class switch(object):def __init__(self,value):self.value=valueself.fall=False#迭代器方法def __iter__(self):yield self.matchraise StopIterationdef match(self,*args):if self.fall or not args:return Trueelif self.value in args:self.fall=Truereturn Trueelse:return False

调用

    v='ten'for case in switch(v):if case('one'):print 1breakif case('ten'):print 10break

转载于:https://www.cnblogs.com/xinshijie/p/4267918.html

switch(封装)相关推荐

  1. 18张图,详解SpringBoot解析yml全流程

    背景 前几天的时候,项目里有一个需求,需要一个开关控制代码中是否执行一段逻辑,于是理所当然的在yml文件中配置了一个属性作为开关,再配合nacos就可以随时改变这个值达到我们的目的,yml文件中是这样 ...

  2. 棋牌游戏服务器设计(1)

    一.项目划分 框架依赖的模块 1.高性能webserver--express模块 热更新 语音对话 2.websocket模块--ws 3.mysql模块-->mysql 4.redis模块-- ...

  3. POS机安全电路设计

    PCI设计经验总结 1       物理安全保护............................................................................ ...

  4. 设计模式之策略模式(工业控制)

    写这篇文章的原因是:对于工业自动化上位机的编写,策略类在硬件调用的应用是相当多的. 网上很多关于策略模式的教程,简单的实现可以自行参考: https://blog.csdn.net/alexhu201 ...

  5. IOT-OS之RT-Thread(十五)--- SDIO设备对象管理 + AP6181(BCM43362) WiFi模块

    文章目录 一.AP6181 Wi-Fi模块简介 1.1 AP6181 硬件接口 1.2 AP6181 驱动层级 二 SDIO设备对象管理 2.1 SDIO Bus Driver 2.1.1 Host ...

  6. 论文阅读: B4: Experience with a Globally-Deployed Software Defined WAN

    B4:全球部署 SDN-WAN 的经验 摘要 介绍了 B4,Google 连接全球数据中心的 WAN 的设计,实施和评估. B4 独特的特征: 大量的带宽部署到少量的节点 弹性通信需求,力求最高平均带 ...

  7. C语言基础入门48篇_18_使用循环移动游戏人物(屏幕符号运动、while(1){}进行实时响应,if(表达式){},switch(表达式){},windows的API及API进行自行封装使)

    本篇介绍使用循环语句实现指定符号的坐标移动,使用到了while(1){}进行实时响应,if(表达式){},switch(表达式){},windows中封装的API并对API进行自行封装使用. 1.实现 ...

  8. vue 的ant design的Switch开关不支持二次确认,自定义封装

    原因:切换switch会直接触发状态改变,二次弹窗无法使用 实现效果图: 一.使用步骤 1.封装SwitchButton组件 代码如下:新建一个SwitchButton.vue的文件,最好放在公共组件 ...

  9. 项目代码编程规范(设计类和方法、变量、for语句格式 、while语句、 switch语句 、封装事务)

    项目代码编程规范 应用范围 本规范应用于采用J2EE规范的项目中,所有项目中的JAVA代码(含JSP,SERVLET,JAVABEAN,EJB)JS代码.HTML代码及数据库设计均应遵守这个规范.同时 ...

最新文章

  1. 你的心思,我如何懂得?
  2. Android开发之手机拍照功能的实现(源代码分享)
  3. 工作场合少聊事事非非
  4. 子路由里嵌套子路由、嵌套多重子路由
  5. git显示服务器所有分支,怎么拉取git服务器上面的分支到本机?
  6. 分享几段祖传的Python代码,拿来直接使用!
  7. Java LocalDate类| isSupported()方法与示例
  8. centos6安装mysql并远程连接_阿里云服务器上安装redis并实现远程连接
  9. springboot 打印slf4_SpringBoot 整合 slf4j 日志打印
  10. MyBatis 阶段总结
  11. 站长seo经过的阶段
  12. Intellij Idea 15 下新建 Hibernate 项目以及如何添加配置
  13. 快捷键截屏_Windows10自带截屏快捷键使用方法大全
  14. python简单的分析文本
  15. php 入库验证,mayfish 数据入库验证代码
  16. 下周递交上市申请,腾讯持股的微医投资价值几何?
  17. 图像Randon变换含Matlab源码
  18. ubuntu18.04安装cudnn出现错误:FreeImage is not set up correctly. Please ensure FreeImae is set up correctly
  19. CapAnalysis Pcap分析工具
  20. 信道编码算法的发展和应用

热门文章

  1. python列表超出索引_python列表的切片操作允许索引超出范围
  2. 单价数量和总价的公式_人教版四年级数学上册单价、数量和总价之间的关系微课...
  3. oracle 24756,关于ORA-24756: transaction does not exist的问题
  4. mysql无序id怎么优化limit_MYSQL分页limit速度太慢优化方法
  5. 自己写的android apk反编译,获取Android自己写好了的apk以及反编译
  6. java fangfa_daicanfangfa java中的方法 刚入门的分不清带参方法的作用和用处 这个可以详细的讲解如何使用带参方法 - 下载 - 搜珍网...
  7. 百度地图API如何申请?(自认为比较详细,如解决了你的问题请收藏、点赞、关注!)
  8. python 到 poc
  9. geoda权重矩阵导入matlab,空间计量经济学-分析解析.ppt
  10. android获取图片方向并旋转,Android 判断imageview角度并旋转