在本文里小编整理的是关于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继承的文章,感谢你的支持。

最新资讯
三星会长李健熙去世 三星发声明:他的遗产将是永恒的

三星会长李健熙去世

三星的一份声明说,李健熙周日去世时,他的家人,包括他的儿
三星会长李健熙去世 继承人或将面临76亿美元遗产税

三星会长李健熙去世

李健熙去世之后,他的继承人或将面临76亿美元的遗产税。
三星会长李健熙去世:此前被指控逃税和侵吞公司资产118亿韩元

三星会长李健熙去世:此

此前李健熙被控逃税和侵吞公司资产总价值超过118亿韩
特斯拉官方回应“共享特斯拉”:与公司无关

特斯拉官方回应“共享

特斯拉中国内部人士对此回应表示,目前在国内不存在此类
三星会长李健熙去世:财富达173亿美元 为韩国最大富豪

三星会长李健熙去世:财

三星会长李健熙财富居首,达173亿美元;其儿子,即三星副会
韩媒:韩国三星会长李健熙去世,享年78岁

韩媒:韩国三星会长李健

据韩联社刚刚消息,韩国三星会长李健熙去世,享年78岁。作
最新文章
在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已安装