首页 > 软件开发 > PYTHON >

Python中如何创建子类及多态应用

来源:互联网 2023-03-16 19:16:34 138

在Python当中,灵活的使用子类继承的方法,可以有很方便的对对象进行编辑及操作,节省很多的代码量及灵活性,下面就来看下如何在Python当中创建子类吧!CE4办公区 - 实用经验教程分享!

Python中如何创建子类及多态应用?CE4办公区 - 实用经验教程分享!

工具/原料

  • Pycharm软件

方法/步骤

  • 1

    首先,我们先去定义一个叫做animal的父类,父类有一个方法,叫做eat,然后我们可以输出一个叫做Animal is eating的结果。CE4办公区 - 实用经验教程分享!

    Python中如何创建子类及多态应用?CE4办公区 - 实用经验教程分享!

  • 2

    但是,我们知道,在自然界当中,动物有很多种,有鸟类,兽类等,所以我们可以据此在建立一个子类,比如我们这里建立一个子类class Bird(),如果要继承父类,需要在括号当中,加入父类,也就是animal。CE4办公区 - 实用经验教程分享!

    Python中如何创建子类及多态应用?CE4办公区 - 实用经验教程分享!

  • 3

    子类会继承父类当中的所有方法,比如这里父类当中有eat的方法,所以我们给子类一个示例对象b,则b同时也具备了eat的方法,具体如下图所示。CE4办公区 - 实用经验教程分享!

    Python中如何创建子类及多态应用?CE4办公区 - 实用经验教程分享!

  • 4

    子类除了拥有父类所有的方法之外,还可以自己定义自己独有的一些方法,比如说,鸟类独有的方法就是飞行,但是其他动物就不会,所以子类可以根据自己需要单独设置自己的方法,满足子类的特殊性要求,比如这里,我们可以为Bird,定义一个fly的方法。CE4办公区 - 实用经验教程分享!

    Python中如何创建子类及多态应用?CE4办公区 - 实用经验教程分享!

  • 5

    如果父类与子类当中,有同样的一种方法,则会优先执行子类当中的方法,这个在编程里面叫做覆盖重载,也称为多态。具体如下图所示。CE4办公区 - 实用经验教程分享!

    Python中如何创建子类及多态应用?CE4办公区 - 实用经验教程分享!

  • 6

    我们可以利用多态,就可以根据不同对象的同样一种方法创建一个循环,如下图所示,可以根据不同的对象,a和b,去引用同样一种方法eat,这样在操作起来更加的方便。CE4办公区 - 实用经验教程分享!

    Python中如何创建子类及多态应用?CE4办公区 - 实用经验教程分享!

  • 6本页面未经许可获取自百度经验
  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!CE4办公区 - 实用经验教程分享!


    标签: python

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码