一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何解決冗長(zhǎng)的if...else條件判斷(上)

麥辣雞腿堡 ? 來(lái)源:Python都知道 ? 作者:Python都知道 ? 2023-09-12 17:03 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

if...else...條件語(yǔ)句我相信學(xué)習(xí)python的童鞋們都喜歡用,例如下一面這一段

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

# 寫很長(zhǎng)的一段if語(yǔ)句來(lái)判斷不同的情況

這段代碼的使用場(chǎng)景是滿足用戶可以完成在不同場(chǎng)景進(jìn)行對(duì)應(yīng)的操作,對(duì)應(yīng)后端的代碼,你肯定能想到最簡(jiǎn)單的實(shí)現(xiàn)方式就是上面的if ... else 語(yǔ)句。但是隨著你的場(chǎng)景不斷的增加,你的if else 代碼也跟著越來(lái)越長(zhǎng)了。這帶來(lái)的一個(gè)問(wèn)題就是系統(tǒng)的可擴(kuò)展性差,后續(xù)的維護(hù)會(huì)變得舉步維艱。

對(duì)象特性

對(duì)象的三大特性: 封裝 、 繼承 、多態(tài)

封裝 :根據(jù)職責(zé)將屬性和?法封裝到?個(gè)抽象的類中; 增強(qiáng)代碼的安全性
繼承 :實(shí)現(xiàn)代碼的重?,相同的代碼不需要重復(fù)的編寫; 增強(qiáng)代碼的可重用性
多態(tài) :不同的對(duì)象調(diào)?相同的?法,產(chǎn)?不同的執(zhí)?結(jié)果; 增加代碼的靈活度,增強(qiáng)代碼的可擴(kuò)展性

定義基礎(chǔ)類

首先,我們將定義一個(gè)基礎(chǔ)類,它將作為不同條件的父類。我們將在這個(gè)類中定義一個(gè)通用的方法,用于執(zhí)行操作。

class Animal():
    def execute(self):
        pass
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4900

    瀏覽量

    70768
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4827

    瀏覽量

    86794
  • IF
    IF
    +關(guān)注

    關(guān)注

    1

    文章

    64

    瀏覽量

    27194
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    C語(yǔ)言中if語(yǔ)句、if-else語(yǔ)句和switch語(yǔ)句詳解

    在C語(yǔ)言中,有三種條件判斷結(jié)構(gòu):if語(yǔ)句、if-else語(yǔ)句和switch語(yǔ)句。
    發(fā)表于 08-18 16:36 ?1.3w次閱讀
    C語(yǔ)言中if語(yǔ)句、if-<b class='flag-5'>else</b>語(yǔ)句和switch語(yǔ)句詳解

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

      if 語(yǔ)句通過(guò)關(guān)系運(yùn)算符判斷表達(dá)式的真假來(lái)決定執(zhí)行哪個(gè)分支?! hell 有三種 if else格式:  if ... fi 格式  if ... else ... fi 格式
    發(fā)表于 09-03 14:20

    JavaScript 【4】 條件語(yǔ)句

    JavaScript if...Else 語(yǔ)句條件語(yǔ)句用于基于不同的條件來(lái)執(zhí)行不同的動(dòng)作。條件語(yǔ)句通常在寫代碼時(shí),您總是需要為不同的決定來(lái)執(zhí)行不同的動(dòng)作。您可以在代碼中使用
    發(fā)表于 07-17 10:36

    HarmonyOS/OpenHarmony應(yīng)用開(kāi)發(fā)-ArkTS語(yǔ)言渲染控制if/else條件渲染

    使用條件渲染語(yǔ)句時(shí),條件渲染語(yǔ)句內(nèi)僅允許使用GridItem組件。二、更新機(jī)制 當(dāng)if、else if后跟隨的狀態(tài)判斷中使用的狀態(tài)變量值變化時(shí),條件
    發(fā)表于 08-21 14:29

    FPGA學(xué)習(xí)系列:if-else與case

    的邏輯。?設(shè)計(jì)原理:?if...else 條件語(yǔ)句的作用是根據(jù)指定的端盤條件是否滿足來(lái)確定下一步要執(zhí)行的操作他們的書寫格式如下(1)if (條件語(yǔ)句) ????(2)if(
    的頭像 發(fā)表于 06-01 16:59 ?1.2w次閱讀
    FPGA學(xué)習(xí)系列:if-<b class='flag-5'>else</b>與case

    C語(yǔ)言的switch case多分支選擇語(yǔ)句的詳細(xì)資料說(shuō)明

    1、switch-case開(kāi)關(guān)語(yǔ)句是一種多分支選擇語(yǔ)句,用來(lái)實(shí)現(xiàn)多方向條件分支。雖然采用if-else條件判斷語(yǔ)句也可以實(shí)現(xiàn)多方向條件分支,
    發(fā)表于 07-12 17:39 ?1次下載
    C語(yǔ)言的switch case多分支選擇語(yǔ)句的詳細(xì)資料說(shuō)明

    python判斷語(yǔ)句的詳細(xì)說(shuō)明

    python判斷語(yǔ)句:if 1. 簡(jiǎn)單小例子 如果滿足條件 A,則執(zhí)行代碼塊 a,否則執(zhí)行代碼塊 b。類似這樣的控制流程語(yǔ)句,稱之為條件語(yǔ)句。 它的基本形式是 if 判斷
    的頭像 發(fā)表于 02-25 16:22 ?2679次閱讀

    利用Java 8的Function接口來(lái)消滅if...else

    在開(kāi)發(fā)過(guò)程中經(jīng)常會(huì)使用if...else...進(jìn)行判斷拋出異常、分支處理等操作。這些if...else...充斥在代碼中嚴(yán)重影響了代碼代碼的美觀,這時(shí)我們可以利用Java 8的Function接口來(lái)消滅if...
    的頭像 發(fā)表于 04-21 10:23 ?2998次閱讀

    解鎖新姿勢(shì):干掉過(guò)多的if-else!

    這點(diǎn)非常容易理解,就是說(shuō)在業(yè)務(wù)邏輯里面,先把不符合條件的給先過(guò)濾掉,而不是層層嵌套if-else判斷
    的頭像 發(fā)表于 11-12 10:01 ?812次閱讀

    條件判斷語(yǔ)句(if語(yǔ)句)

    條件判斷語(yǔ)句,作為任何編程語(yǔ)言都不可缺少的內(nèi)容,在C語(yǔ)言中也不例外。條件判斷語(yǔ)句可以讓程序的功能更加復(fù)雜,從而實(shí)現(xiàn)各種各樣的功能。
    的頭像 發(fā)表于 02-21 15:24 ?4198次閱讀
    <b class='flag-5'>條件</b><b class='flag-5'>判斷</b>語(yǔ)句(if語(yǔ)句)

    詳解Python條件語(yǔ)句

    在 Python 中,if...else 是一種條件語(yǔ)句,可以根據(jù)給定的條件執(zhí)行不同的操作。這個(gè)語(yǔ)句通常用于控制程序的流程。
    的頭像 發(fā)表于 04-19 15:39 ?1041次閱讀

    在Python中的if...else條件語(yǔ)句介紹

    在 Python 中,if...else 是一種條件語(yǔ)句,可以根據(jù)給定的條件執(zhí)行不同的操作。這個(gè)語(yǔ)句通常用于控制程序的流程。
    的頭像 發(fā)表于 04-19 15:43 ?1539次閱讀

    代碼如何優(yōu)化掉多余的if/else?

    的if/else? 1. 提前 return 這是判斷條件取反的做法,代碼在邏輯表達(dá)上會(huì)更清晰,看下面代碼: if (condition) { // do something} else
    的頭像 發(fā)表于 06-22 10:01 ?1014次閱讀
    代碼如何優(yōu)化掉多余的if/<b class='flag-5'>else</b>?

    何解冗長(zhǎng)if...else條件判斷(下)

    創(chuàng)建子類 接下來(lái),我們將創(chuàng)建不同的類來(lái)表示不同的條件,每個(gè)類都會(huì)根據(jù)條件來(lái)執(zhí)行execute()方法來(lái)做某些事。 class Cat ( Animal ): def execute ( self
    的頭像 發(fā)表于 09-12 17:06 ?697次閱讀

    python if 多條件并列判斷

    Python中的if語(yǔ)句允許我們根據(jù)條件執(zhí)行不同的代碼塊。有時(shí)候我們需要同時(shí)判斷多個(gè)條件是否滿足,并根據(jù)結(jié)果執(zhí)行不同的代碼塊。在這篇文章中,我們將會(huì)進(jìn)行詳盡、詳實(shí)且細(xì)致的介紹。 首先,我們來(lái)看
    的頭像 發(fā)表于 11-21 16:40 ?2581次閱讀