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

    文章

    4790

    浏览量

    68653
  • python
    +关注

    关注

    56

    文章

    4797

    浏览量

    84727
  • IF
    IF
    +关注

    关注

    1

    文章

    50

    浏览量

    26877
收藏 人收藏

    评论

    相关推荐

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

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

    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.2w次阅读
    FPGA学习系列:if-<b class='flag-5'>else</b>与case

    C语言的switch case多分支选择语句的详细资料说明

    1、switch-case开关语句是一种多分支选择语句,用来实现多方向条件分支。虽然采用if-else条件判断语句也可以实现多方向条件分支,
    发表于 07-12 17:39 1次下载
    C语言的switch case多分支选择语句的详细资料说明

    python判断语句的详细说明

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

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

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

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

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

    条件判断语句(if语句)

    条件判断语句,作为任何编程语言都不可缺少的内容,在C语言中也不例外。条件判断语句可以让程序的功能更加复杂,从而实现各种各样的功能。
    的头像 发表于 02-21 15:24 3544次阅读
    <b class='flag-5'>条件</b><b class='flag-5'>判断</b>语句(if语句)

    详解Python条件语句

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

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

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

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

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

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

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

    python if 多条件并列判断

    Python中的if语句允许我们根据条件执行不同的代码块。有时候我们需要同时判断多个条件是否满足,并根据结果执行不同的代码块。在这篇文章中,我们将会进行详尽、详实且细致的介绍。 首先,我们来看
    的头像 发表于 11-21 16:40 1866次阅读