python的继承知识点总结

作者:张金龙java 时间:2022-12-10 11:21:28 

python继承,python丰富的类因为继承而变得多姿多彩,如果语言不支持继承,那么类就没什么优势。

1、首先我们来定义两个类

一个dog类,一个bird类class Dog:    def sleeping(self):        print ('dog 正在睡觉')    def speaking(self):        print('汪汪')class Bird:    def flying(self):        print('正在飞')    def speaking(self):        print('叽叽叽')

python的继承知识点总结

2、我们先调用bird类来看看 输出结果

实例化对象,然后调用它的方法


myani=Bird()print(myani.flying(),myani.speaking())

输出

正在飞

叽叽叽

python的继承知识点总结

python的继承知识点总结

3、我们定义一个cat类来继承dog类,看看它的调用

重写speaking方法,


class Cat(Dog):  def speaking(self):    print ('喵喵')mycat=Cat()print(mycat.speaking(),mycat.sleeping())

输出:

喵喵

dog 正在睡觉

可以看出叫声变了 睡觉没变,因为我们只重写了speaking方法

python的继承知识点总结

python的继承知识点总结

4、我们在定义一个类来继承 bird类

我们不对 父类重写,而是进行扩展,子类多了方法sleeping,这也是类的优点,可以扩展


class MaoTouYing(Bird):  def sleeping(self):    print('猫头鹰白天睡觉maotouying =MaoTouYing()print(maotouying.sleeping(),maotouying.speaking(),maotouying.flying())

输出结果:

猫头鹰白天睡觉

叽叽叽

正在飞

(None, None, None)

python的继承知识点总结

python的继承知识点总结

5、下面我们来定义一个多继承

如下所示,我们不对字类进行任何扩展,或者重写,直接让它继承父类


class FlyCat(Dog,Bird):  passflycat=FlyCat()print(flycat.flying(),flycat.speaking(),flycat.sleeping())

输出结果:

正在飞

汪汪

dog 正在睡觉

(None, None, None)

python的继承知识点总结

python的继承知识点总结

6、细心的朋友注意到,以上调用都会输出 None,那是python默认都有一个返回值,我们的方法都是 print,所以默认返回None

python的继承知识点总结

7、当两个父类中有相同方法时候,调用继承的第一个父类中的方法

如步骤5中,父类都有sleeping方法,那么调用将返回第一个方法,输出‘dog 正在睡觉'

python的继承知识点总结

以上内容大家如果有还不明白的可以参考脚本之家其他关于python继承的文章,感谢你的支持。

来源:https://jingyan.baidu.com/article/54b6b9c0be8cd52d583b47c3.html

标签:python,继承
0
投稿

猜你喜欢

  • BootStrap创建响应式导航条实例代码

    2023-08-09 02:09:55
  • 不同浏览器空格的宽度

    2007-08-22 08:29:00
  • php生成图片验证码的实例讲解

    2023-09-11 21:36:29
  • 巧用CSS滤镜做图案文字

    2011-04-29 14:06:00
  • 下一代web:浏览器存储支持

    2008-06-11 11:50:00
  • 使用CSS选择器创建个性化链接样式

    2009-06-02 13:07:00
  • 在mac下查找python包存放路径site-packages的实现方法

    2023-06-12 21:12:36
  • Go语言设计实现在任务栏里提醒你喝水的兔子

    2023-07-15 04:24:22
  • Python中多线程及程序锁浅析

    2023-06-02 02:59:33
  • 菜鸟大讲堂:如何查看mysql版本的四种方法

    2009-09-05 09:54:00
  • AXObject解决IE需要激活 ActiveX 控件方法

    2007-11-08 12:16:00
  • Javascript正则表达式基础

    2009-02-01 18:13:00
  • ASP中RegExp对象正则表达式语法及相关例子

    2007-08-12 17:46:00
  • REPAIR TABLE语法介绍——MySQL数据库

    2012-01-05 19:08:59
  • python获取文件真实链接的方法,针对于302返回码

    2023-11-23 04:31:03
  • The Story of Mr.Gray — Web 交互设计“灰色”的8类应用

    2009-12-30 16:57:00
  • ASP连接MySQL数据库的方法

    2010-03-14 11:25:00
  • 回答XML与HTML的区别

    2007-12-03 10:58:00
  • 百度首席设计师 用户体验部总监郭宇演讲

    2008-09-03 12:41:00
  • 使用php数据缓存技术提高执行效率

    2023-05-24 23:14:24
  • asp之家 网络编程 m.aspxhome.com