个人网站名字,百度能搜到自己的网站,影视app制作教程,哪个网站可以兼职做效果图文章目录 在Python中#xff0c;继承可以分为单继承、多继承和多层继承。单继承 继承语法多继承 语法格式使用多继承时需要注意以下事项Python中的MRO新式类和旧式#xff08;经典#xff09;类 进阶案例 在Python中#xff0c;继承可以分为单继承、多继承和多层继承。
单… 文章目录 在Python中继承可以分为单继承、多继承和多层继承。单继承 继承语法多继承 语法格式使用多继承时需要注意以下事项Python中的MRO新式类和旧式经典类 进阶案例 在Python中继承可以分为单继承、多继承和多层继承。
单继承
子类只继承一个父类继承概念表示子类获得了父类的所有方法和属性。
继承语法
class 类名(父类名):pass子类继承自父类可以享受父类中已经封装好的方法不需要再次定义。子类中应该根据职责封装子类特有的属性和方法。
继承具有传递性例如Dog类继承自AnimalXiaoTianQuan又继承自Dog类那么XiaoTianQuan类就具有了Animal类里的所有属性和方法。
子类拥有父类以及父类的父类中封装的所有属性和方法。
思考问题
XiaoTianQuan能否调用Animal的run()方法XiaoTianQuan能够调用Cat里的方法吗
多继承
子类可以拥有多个父类并且具有所有父类的属性和方法。 语法格式
class 子类名(父类名1, 父类名2, ...)pass使用多继承时需要注意以下事项
如果不同的父类中存在同名的方法子类对象在调用方法时会调用哪个父类的方法应尽量避免这种容易产生混淆的情况。如果多个父类之间存在同名的属性或方法应尽量避免使用多继承。
Python中的MRO
Python中针对类提供了一个内置属性__mro__可以用来查看方法的搜索顺序。MRO是method resolution order的简称主要用于在多继承时判断方法属性的调用顺序。
示例代码如下
print(C.__mro__)输出结果为
(class __main__.C, class __main__.A, class __main__.B, class object)在调用方法时按照__mro__的输出结果从左至右的顺序查找
如果在当前类中找到方法就直接执行不再向下搜索。如果没有找到就顺序查找下一个类中是否有对应的方法如果找到就直接执行不再继续向下搜索。如果找到了最后一个类依然没有找到方法程序就会报错。
新式类和旧式经典类
object是Python中所有对象的基类提供了一些内置的属性和方法可以使用dir函数查看。
新式类以object为基类的类推荐使用。经典类不以object为基类的类不推荐使用。
在Python3.x以后定义类时如果没有指定父类这个类会默认继承自object所以Python3.x版本定义的类都是新式类。
在Python2.x中定义类时如果没有指定父类则不会继承自object。
为了保证代码在Python2.x和Python3.x中都能够运行在定义类时如果一个类没有父类建议统一继承自object。
示例代码
class 类名(object):pass进阶案例 【Python】Python 实现猜单词游戏——挑战你的智力和运气 【python】Python tkinter库实现重量单位转换器的GUI程序 【python】使用Selenium获取(2023博客之星)的参赛文章 【python】使用Selenium和Chrome WebDriver来获取 【腾讯云 Cloud Studio 实战训练营】中的文章信息 使用腾讯云 Cloud studio 实现调度百度AI实现文字识别 【玩转Python系列【小白必看】Python多线程爬虫下载表情包网站的图片 【玩转Python系列】【小白必看】使用Python爬取双色球历史数据并可视化分析 【玩转python系列】【小白必看】使用Python爬虫技术获取代理IP并保存到文件中 【小白必看】Python图片合成示例之使用PIL库实现多张图片按行列合成 【小白必看】Python爬虫实战之批量下载女神图片并保存到本地 【小白必看】Python词云生成器详细解析及代码实现 【小白必看】Python爬取NBA球员数据示例 【小白必看】使用Python爬取喜马拉雅音频并保存的示例代码 【小白必看】使用Python批量下载英雄联盟皮肤图片的技术实现 【小白必看】Python爬虫数据处理与可视化 【小白必看】轻松获取王者荣耀英雄皮肤图片的Python爬虫程序 【小白必看】利用Python生成个性化名单Word文档 【小白必看】Python爬虫实战获取阴阳师网站图片并自动保存 小白必看系列之图书管理系统-登录和注册功能示例代码 小白实战100案例: 完整简单的双色球彩票中奖判断程序适合小白入门 使用 geopandas 和 shapely(.shp) 进行地理空间数据处理和可视化 使用selenium爬取猫眼电影榜单数据 图像增强算法Retinex原理与实现详解 爬虫入门指南(8): 编写天气数据爬虫程序实现可视化分析 爬虫入门指南(7):使用Selenium和BeautifulSoup爬取豆瓣电影Top250实例讲解【爬虫小白必看】 爬虫入门指南(6):反爬虫与高级技巧IP代理、User-Agent伪装、Cookie绕过登录验证及验证码识别工具 爬虫入门指南(5): 分布式爬虫与并发控制 【提高爬取效率与请求合理性控制的实现方法】 爬虫入门指南(4): 使用Selenium和API爬取动态网页的最佳方法 爬虫入门指南(3)Python网络请求及常见反爬虫策略应对方法 爬虫入门指南(2)如何使用正则表达式进行数据提取和处理 爬虫入门指南(1)学习爬虫的基础知识和技巧 深度学习模型在图像识别中的应用CIFAR-10数据集实践与准确率分析 Python面向对象编程基础知识和示例代码 MySQL 数据库操作指南学习如何使用 Python 进行增删改查操作 Python文件操作指南编码、读取、写入和异常处理 使用Python和Selenium自动化爬取 #【端午特别征文】 探索技术极致未来因你出“粽” # 的投稿文章 Python多线程与多进程教程全面解析、代码案例与优化技巧 Selenium自动化工具集 - 完整指南和使用教程 Python网络爬虫基础进阶到实战教程 Python入门教程掌握for循环、while循环、字符串操作、文件读写与异常处理等基础知识 Pandas数据处理与分析教程从基础到实战 Python 中常用的数据类型及相关操作详解 【2023年最新】提高分类模型指标的六大方案详解 Python编程入门基础及高级技能、Web开发、数据分析和机器学习与人工智能 用4种回归方法绘制预测结果图表向量回归、随机森林回归、线性回归、K-最近邻回归