python的继承

 时间:2024-10-14 06:37:20

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 s造婷用痃leeping(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大妙用
  • 热门搜索
    关于名人的手抄报 八一建军节手抄报 新年手抄报简单又漂亮 有关疫情的手抄报 红领巾心向党手抄报图片 关于马的手抄报 六一手抄报简单又漂亮 关于新年的手抄报 新学期手抄报内容简短 祖国在我心中的手抄报