0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何解决冗长的if...else条件判断(上)

麦辣鸡腿堡 来源:Python都知道 作者:Python都知道 2023-09-12 17:03 次阅读

if...else...条件语句我相信学习python的童鞋们都喜欢用,例如下一面这一段

def func(param):
    if param == "cat":
        print("这是一只猫咪")
    elif param == "dag":
        print("这是一直狗狗")
    elif param == "pig":
        print("这是一只小猪")
    ...
    else:
      print("不知道是什么")

# 写很长的一段if语句来判断不同的情况

这段代码的使用场景是满足用户可以完成在不同场景进行对应的操作,对应后端的代码,你肯定能想到最简单的实现方式就是上面的if ... else 语句。但是随着你的场景不断的增加,你的if else 代码也跟着越来越长了。这带来的一个问题就是系统的可扩展性差,后续的维护会变得举步维艰。

对象特性

对象的三大特性: 封装继承多态

封装 :根据职责将属性和⽅法封装到⼀个抽象的类中; 增强代码的安全性
继承 :实现代码的重⽤,相同的代码不需要重复的编写; 增强代码的可重用性
多态 :不同的对象调⽤相同的⽅法,产⽣不同的执⾏结果; 增加代码的灵活度,增强代码的可扩展性

定义基础类

首先,我们将定义一个基础类,它将作为不同条件的父类。我们将在这个类中定义一个通用的方法,用于执行操作。

class Animal():
    def execute(self):
        pass
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 代码
    +关注

    关注

    30

    文章

    4555

    浏览量

    66767
  • python
    +关注

    关注

    51

    文章

    4675

    浏览量

    83466
  • IF
    IF
    +关注

    关注

    1

    文章

    48

    浏览量

    26790
收藏 人收藏

    评论

    相关推荐

    C语言中if语句、if-else语句和switch语句详解

    在C语言中,有三种条件判断结构:if语句、if-else语句和switch语句。
    发表于 08-18 16:36 1013次阅读
    C语言中if语句、if-<b class='flag-5'>else</b>语句和switch语句详解

    一文详解python条件判断

    今天给大家带来python条件判断
    发表于 10-01 10:48 433次阅读

    C语言条件结构的使用方法

    前面讨论了简单的条件结构。条件结构用于实现需要判断的情况,它以一个逻辑条件成立与否为条件,决定一个操作的执行或不执行,或执行两个不同的操作。
    发表于 11-02 11:27 266次阅读
    C语言<b class='flag-5'>条件</b>结构的使用方法

    Linux Shell系列教程之Shell判断 if else用法

      if 语句通过关系运算符判断表达式的真假来决定执行哪个分支。  Shell 有三种 if else格式:  if ... fi 格式  if ... else ... fi 格式
    发表于 09-03 14:20

    JavaScript 【4】 条件语句

    JavaScript if...Else 语句条件语句用于基于不同的条件来执行不同的动作。条件语句通常在写代码时,您总是需要为不同的决定来执行不同的动作。您可以在代码中使用
    发表于 07-17 10:36

    HarmonyOS/OpenHarmony应用开发-ArkTS语言渲染控制if/else条件渲染

    使用条件渲染语句时,条件渲染语句内仅允许使用GridItem组件。二、更新机制 当if、else if后跟随的状态判断中使用的状态变量值变化时,条件
    发表于 08-21 14:29

    FPGA学习系列:if-else与case

    的逻辑。 设计原理: if...else 条件语句的作用是根据指定的端盘条件是否满足来确定下一步要执行的操作他们的书写格式如下(1)if (条件语句)     (2)if(
    的头像 发表于 06-01 16:59 1.1w次阅读
    FPGA学习系列:if-<b class='flag-5'>else</b>与case

    python判断语句的详细说明

    python判断语句:if 1. 简单小例子 如果满足条件 A,则执行代码块 a,否则执行代码块 b。类似这样的控制流程语句,称之为条件语句。 它的基本形式是 if 判断
    的头像 发表于 02-25 16:22 2020次阅读

    利用Java 8的Function接口来消灭if...else

    在开发过程中经常会使用if...else...进行判断抛出异常、分支处理等操作。这些if...else...充斥在代码中严重影响了代码代码的美观,这时我们可以利用Java 8的Function接口来消灭if...
    的头像 发表于 04-21 10:23 2339次阅读

    解锁新姿势:干掉过多的if-else

    这点非常容易理解,就是说在业务逻辑里面,先把不符合条件的给先过滤掉,而不是层层嵌套if-else判断
    的头像 发表于 11-12 10:01 499次阅读

    详解Python条件语句

    在 Python 中,if...else 是一种条件语句,可以根据给定的条件执行不同的操作。这个语句通常用于控制程序的流程。
    的头像 发表于 04-19 15:39 574次阅读

    在Python中的if...else条件语句介绍

    在 Python 中,if...else 是一种条件语句,可以根据给定的条件执行不同的操作。这个语句通常用于控制程序的流程。
    的头像 发表于 04-19 15:43 781次阅读

    代码如何优化掉多余的if/else?

    的if/else? 1. 提前 return 这是判断条件取反的做法,代码在逻辑表达上会更清晰,看下面代码: if (condition) { // do something} else
    的头像 发表于 06-22 10:01 480次阅读
    代码如何优化掉多余的if/<b class='flag-5'>else</b>?

    Python条件条件语句

    if语句 对于if语句,若条件判定为真,那么后面的语句块就会被执行。若条件判定为假,语句块就会被跳过,不会执行。 1 #if语句 2 age = 20 3 if age >= 18
    的头像 发表于 09-12 16:45 358次阅读

    何解冗长if...else条件判断(下)

    创建子类 接下来,我们将创建不同的类来表示不同的条件,每个类都会根据条件来执行execute()方法来做某些事。 class Cat ( Animal ): def execute ( self
    的头像 发表于 09-12 17:06 382次阅读