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

描述

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
打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分