python的继承

 时间:2026-02-12 03:04:57

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的继承

  • 如何设置表格中表头的倾斜程度
  • 神武游戏的图鉴重要性?
  • 蜂蜜敷脸上有什么效果?蜂蜜敷脸的作用与功效
  • 怎样激发学生学习数学的兴趣
  • 挂烫机的4大妙用
  • 热门搜索
    红旗渠精神手抄报 关于曹文轩的手抄报 有关交通安全的手抄报 安全消防手抄报 手抄报装饰图案 安全法制手抄报 元宵节手抄报英语版 珍惜时间手抄报 交通安全小报手抄报 安全与健康手抄报内容