大家好,我是杨数Tos,这是《从零基础到大神》系列课程的第76篇文章,第三阶段的课程:Python进阶知识:类与对象(七);面向对象编程3大特性之继承。
一、什么是继承
继承是一种新建子类的方式,新的子类会遗传父类的一些特性,即父类中有的东西,子类中都能使用;
类是为解决对象之间内容重复的问题,继承是为解决类之间内容重复的问题;
在Python中支持多继承和单继承;新定义一个类,如果没有任何继承任何父类,则会默认继承基类objetc;
二、继承的实现
在Python中实现继承非常简单,定义一个新类的时候添加父类名为参数即可,单继承添加一个父类名,多继承则添加两个或多个父类名;如:class类名(父类1,父类2)。
三、单继承下的属性查找
单继承下的属性查找过程很容易理解:对象==>类==>父类==>祖父类……==>基类;找到最后如果基类中没有,返回错误信息。
关于多继承:
在Python中多继承虽然很方便,但也有很多缺点;如果用法不对会很容易发生逻辑错误,一般情况下不建议使用多继承。
多继承用得不好很容易引发“菱形问题”。
下一篇文章会讲述多继承的“菱形问题”,并解决“菱形问题”带来的麻烦。
以上是本期内容,如果有表达不对的内容,欢迎您的留言、斧正,我们一起天天向上。
感谢您的阅读,您的三连【关注、点赞、收藏】就是对我最大的支持,谢谢!
本文由杨数Tos原创,欢迎关注,带你一起长知识。
推 荐 内 容
领取专属 10元无门槛券
私享最新 技术干货