python基础之多态

 更新时间:2021年10月22日 17:16:01   作者:qianqqqq_lu  
这篇文章主要介绍了python多态,实例分析了Python中返回一个返回值与多个返回值的方法,需要的朋友可以参考下

多态

多态:顾名思义九四多种形态\状态,就是同一种行为对不同的子类[对象]有不同的行为表现
要想实现多态 必须有两个前提需要遵守:
1.必须存在一种继承关系,必须发生在父类和子类之间
2.重写:子类重写父类的方法
多态的优点:
多态可以增加程序的灵活性
增加程序的扩展性
只要具备某种方法,无论继承者是谁,定义者是谁,都可以去调用

在这里插入图片描述

在这里插入图片描述

案例演示

class Animal:
     def say_who(self):
         '''
         父类【基类】
         :return:
         '''
         print('你是一个动物')
         pass
     pass
class Duck(Animal):
    '''
    继承于animal这个类 鸭子类【子类】派生类
    '''
    def say_who(self):
        '''
        在这里重写父类的方法
        :return:
        '''
        print('我是鸭鸭丫')
    pass
class Dog(Animal):
    def say_who(self):
        print('只是一只汪罢了')
        pass
    pass
 
duck1=Duck()
duck1.say_who()
dog=Dog()
dog.say_who()

在这里插入图片描述

class Animal:
     def say_who(self):
         '''
         父类【基类】
         :return:
         '''
         print('你是一个动物')
         pass
     pass
class Duck(Animal):
    '''
    继承于animal这个类 鸭子类【子类】派生类
    '''
    def say_who(self):
        '''
        在这里重写父类的方法
        :return:
        '''
        print('我是鸭鸭丫')
    pass
class Dog(Animal):
    def say_who(self):
        print('只是一只汪罢了')
        pass
    pass
 # 使用统一的函数去调用
def commonInvoke(obj):
    '''
    同意调用的方法
    :param obj: 对象的实例
    :return:
    '''
    obj.say_who()
 # duck1=Duck()
# duck1.say_who()
# dog=Dog()
# dog.say_who()
 listObj=[Duck(),Dog()]
for item in listObj:
    '''
    循环调用函数
    '''
    commonInvoke(item)  #通过函数统一调用

在这里插入图片描述

增加新类完全无需修改代码,只需将需要的代码添加上就是了
# 案例演示
class Animal:
     def say_who(self):
         '''
         父类【基类】
         :return:
         '''
         print('你是一个动物')
         pass
     pass
class Duck(Animal):
    '''
    继承于animal这个类 鸭子类【子类】派生类
    '''
    def say_who(self):
        '''
        在这里重写父类的方法
        :return:
        '''
        print('我是鸭鸭丫')
    pass
class Dog(Animal):
    def say_who(self):
        print('只是一只汪罢了')
        pass
    pass
class Bird(Animal):
    def say_who(self):
        print('门前大桥下,停着一只鸟')
# 使用统一的函数去调用
def commonInvoke(obj):
    '''
    同意调用的方法
    :param obj: 对象的实例
    :return:
    '''
    obj.say_who()
 # duck1=Duck()
# duck1.say_who()
# dog=Dog()
# dog.say_who()
 listObj=[Duck(),Dog(),Bird()]
for item in listObj:
    '''
    循环调用函数
    '''
    commonInvoke(item)  #通过函数统一调用

在这里插入图片描述

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注脚本之家的更多内容!

相关文章

  • 分享8个非常流行的 Python 可视化工具包

    分享8个非常流行的 Python 可视化工具包

    喜欢用 Python 做项目的小伙伴不免会遇到这种情况:做图表时,用哪种好看又实用的可视化工具包呢?今天小编给大家分享8个非常流行的 Python 可视化工具包,需要的朋友可以参考下
    2019-06-06
  • python飞机大战pygame游戏之敌机出场实现方法详解

    python飞机大战pygame游戏之敌机出场实现方法详解

    这篇文章主要介绍了python飞机大战pygame游戏之敌机出场实现方法,结合实例形式详细分析了Python使用pygame模块实现飞机大战游戏中敌机出场相关实现技巧,需要的朋友可以参考下
    2019-12-12
  • 谈谈python垃圾回收机制

    谈谈python垃圾回收机制

    这篇文章主要介绍了python垃圾回收机制的相关资料,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下
    2020-09-09
  • pywinauto自动化操作记事本

    pywinauto自动化操作记事本

    这篇文章主要为大家详细介绍了pywinauto自动化操作记事本,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-08-08
  • 说说如何遍历Python列表的方法示例

    说说如何遍历Python列表的方法示例

    这篇文章主要介绍了如何遍历Python列表的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-02-02
  • Python实现Word表格转成Excel表格的示例代码

    Python实现Word表格转成Excel表格的示例代码

    这篇文章主要介绍了Python实现Word表格转成Excel表格的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-04-04
  • pytorch中的自定义数据处理详解

    pytorch中的自定义数据处理详解

    今天小编就为大家分享一篇pytorch中的自定义数据处理详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-01-01
  • 浅谈Python接口对json串的处理方法

    浅谈Python接口对json串的处理方法

    今天小编就为大家分享一篇浅谈Python接口对json串的处理方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-12-12
  • python连接mongodb集群方法详解

    python连接mongodb集群方法详解

    这篇文章主要介绍了python连接mongo集群方法详解,需要的朋友可以参考下
    2020-02-02
  • Python中使用pypdf2合并、分割、加密pdf文件的代码详解

    Python中使用pypdf2合并、分割、加密pdf文件的代码详解

    这篇文章主要介绍了Python中使用pypdf2合并、分割、加密pdf文件的代码,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-05-05

最新评论