首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

第76p,单继承与多继承,多继承的问题

大家好,我是杨数Tos,这是《从零基础到大神》系列课程的第76篇文章,第三阶段的课程:Python进阶知识:类与对象(七);面向对象编程3大特性之继承。

一、什么是继承

继承是一种新建子类的方式,新的子类会遗传父类的一些特性,即父类中有的东西,子类中都能使用;

类是为解决对象之间内容重复的问题,继承是为解决类之间内容重复的问题;

在Python中支持多继承和单继承;新定义一个类,如果没有任何继承任何父类,则会默认继承基类objetc;

二、继承的实现

在Python中实现继承非常简单,定义一个新类的时候添加父类名为参数即可,单继承添加一个父类名,多继承则添加两个或多个父类名;如:class类名(父类1,父类2)。

三、单继承下的属性查找

单继承下的属性查找过程很容易理解:对象==>类==>父类==>祖父类……==>基类;找到最后如果基类中没有,返回错误信息。

关于多继承:

在Python中多继承虽然很方便,但也有很多缺点;如果用法不对会很容易发生逻辑错误,一般情况下不建议使用多继承。

多继承用得不好很容易引发“菱形问题”。

下一篇文章会讲述多继承的“菱形问题”,并解决“菱形问题”带来的麻烦。

以上是本期内容,如果有表达不对的内容,欢迎您的留言、斧正,我们一起天天向上。

感谢您的阅读,您的三连【关注、点赞、收藏】就是对我最大的支持,谢谢!

本文由杨数Tos原创,欢迎关注,带你一起长知识。

推   荐   内   容

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20201217A06J7600?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券