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
-
代碼
+關(guān)注
關(guān)注
30文章
4900瀏覽量
70768 -
python
+關(guān)注
關(guān)注
56文章
4827瀏覽量
86794 -
IF
+關(guān)注
關(guān)注
1文章
64瀏覽量
27194
發(fā)布評(píng)論請(qǐng)先 登錄
C語(yǔ)言中if語(yǔ)句、if-else語(yǔ)句和switch語(yǔ)句詳解

Linux Shell系列教程之Shell判斷 if else用法
JavaScript 【4】 條件語(yǔ)句
HarmonyOS/OpenHarmony應(yīng)用開(kāi)發(fā)-ArkTS語(yǔ)言渲染控制if/else條件渲染
FPGA學(xué)習(xí)系列:if-else與case

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

python判斷語(yǔ)句的詳細(xì)說(shuō)明
利用Java 8的Function接口來(lái)消滅if...else
解鎖新姿勢(shì):干掉過(guò)多的if-else!
條件判斷語(yǔ)句(if語(yǔ)句)

詳解Python條件語(yǔ)句
在Python中的if...else條件語(yǔ)句介紹
代碼如何優(yōu)化掉多余的if/else?

評(píng)論