在本文里小编整理的是关于python的继承知识点总结内容,学习到关于继承的读者们可以参考一下。

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('叽叽叽')

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

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

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

输出

正在飞

叽叽叽

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

重写speaking方法,

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

输出:

喵喵

dog 正在睡觉

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

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

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

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

输出结果:

猫头鹰白天睡觉

叽叽叽

正在飞

(None, None, None)

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

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

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

输出结果:

正在飞

汪汪

dog 正在睡觉

(None, None, None)

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

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

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

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

最新资讯
网传一特斯拉Model 3撞毁医院岗亭 据称有一人被撞倒

网传一特斯拉Model 3

1月15日,据媒体报道,一辆特斯拉Model 3在西安市北方医院
女版“巴菲特” 刚加仓百度 又推出太空探索ETF

女版“巴菲特” 刚加

方舟投资公司(Ark Invest)在提交给监管部门的文件中称,该
统统要下架!支付宝等平台不许再卖互联网存款产品

统统要下架!支付宝等平

在一些互联网平台先后撤下银行存款产品后,金融管理层进
传亚马逊参股外卖平台Deliveroo拟四月进行IPO,估值达136亿美元

传亚马逊参股外卖平台

据报道,亚马逊参股的外卖平台Deliveroo或将在今年四月
腾讯音乐宣布收购懒人听书100%股权,后者将保持独立运营

腾讯音乐宣布收购懒人

腾讯音乐娱乐集团(下称TME)宣布收购懒人听书。依照该协
脉脉回应“B站起诉不正当竞争胜诉”:已达成和解

脉脉回应“B站起诉不

针对网传“B站起诉脉脉不正当竞争胜诉”一事,脉脉通过
最新文章
在pycharm中为项目导入anacodna环境的操作方法

在pycharm中为项目导

这篇文章主要介绍了在pycharm中为项目导入anacodna环
tensorflow的ckpt及pb模型持久化方式及转化详解

tensorflow的ckpt及pb

今天小编就为大家分享一篇tensorflow的ckpt及pb模型持
PyTorch笔记之scatter()函数的使用

PyTorch笔记之scatter

这篇文章主要介绍了PyTorch笔记之scatter()函数的使用
python3实现网页版raspberry pi(树莓派)小车控制

python3实现网页版ras

这篇文章主要为大家详细介绍了python3实现网页版raspb
完美解决pycharm导入自己写的py文件爆红问题

完美解决pycharm导入

今天小编就为大家分享一篇完美解决pycharm导入自己写
pycharm内无法import已安装的模块问题解决

pycharm内无法import

今天小编就为大家分享一篇pycharm内无法import已安装