python中方法的重写详解

python中对于类的继承的时候调用父类中一些方法的时候,会根据新的功能给方法增加一些新的内容,同时又要保留一些原有的父类里面的一些内容,此时就要对方法进行重写,这里面详细记录自己对于方法重写的心得

重写父类用两种,第一种就是覆盖父类的方法,第二种对父类中的方法进行拓展

1.覆盖父类中的方法,就是子类继承父类以后再子类中定义跟父类一样的方法这样去调用的时候就优先子类中的方法,实现对父类方法的覆盖

class A:   #定义一个父类def info(self):print('哈哈哈哈')class B(A):   #定义一个子类继承父类def info(self):print('啦啦啦啦')   #定义的子类的方法跟父类一样就行调用的时候会优先调用子类的方法实现对父类方法的覆盖b=B()
print(b.info())  #啦啦啦啦

2.对父类方法进行拓展,经常会用到super方法 进行拓展

class A:def say(self):print('hahahha')
class B(A):def say(self):super().say()print('yuyuyuy')
b=B()
print(b.say())   #hahaha  yuyuyuy

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/864049.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用Qt制作一个简单的界面

1、创建工程 步骤一: 步骤二: 步骤三: 选择 build system,有qmake、CMake 和 Qbs 三个选项。 CMake 很常用,功能也很强大,许多知名的项目都是用它,比如 OpenCV 和 VTK,但它的语法繁…

元宇宙相关技术研究--由AR眼镜引发的人机交互思考

本文是继上一篇文章基础上,跟踪最新VR/AR/MR眼镜技术发展的总结文章。随着IT新技术的发展,眼镜作为一种全新的交互方式,未来将逐渐走到人机交互的核心位置,眼镜集成了人机交互过程中的视觉(即眼睛)、听觉(即声音)、手势(即代替键盘鼠标触摸等)及方向位置感知等。这些交…

免费的CMS指纹识别系统

以下是一些免费的CMS指纹识别系统: WhatCMS:WhatCMS 是一个免费的在线工具,可以帮助用户快速识别网站所使用的CMS系统,包括WordPress、Joomla、Drupal等常见的CMS系统。用户只需输入网站的URL,即可获得识别结果。 ht…

如何成为C#编程高手?

成为C#编程高手需要时间、实践和持续的学习。以下是一些建议,可以帮助你提升C#编程技能: 深入理解基础知识: 确保你对C#的基本语法、数据类型、控制结构、面向对象编程(OOP)原则有深刻的理解。学习如何使用Visual Stud…

2024最新!将mysql的数据导入到Solr

Solr导入mysql的数据 如何安装导入数据前准备配置Solr的Jar包以及Mysql驱动包1.1、将solr-8.11.3\dist下的两个包进行移动1.2、将mysql-connect包也移动到该位置1.3、重启Solr项目 配置xml2.1、第一步我们需要创建核心2.2、第二步修改xml(这里是结合19年的教程)2.3、 创建data-…

mybatis延迟加载

mybatis延迟加载 1、延迟加载概述 应用场景 ​ 如果查询订单并且关联查询用户信息。如果先查询订单信息即可满足要求,当我们需要查询用户信息时再查询用户信息。把对用户信息的按需去查询就是延迟加载。 延迟加载的好处 ​ 先从单表查询、需要时再从关联表去关联查…

C++ 数据库MySQL 学习笔记(3) - 数据库操作

C 数据库MySQL 学习笔记(3) - 数据库操作 视图操作 视图是从一个或多个表中导出来的表,是一种虚拟存在的表。视图就像一个窗口,通过这个窗口可以看到系统专门提供的数据,这样用户可以不看整个数据库表中的数据,而只关心对自己有…

【加密与解密】【07】SSL安全套件全解析

SSL/TLS协议 SSL,Secure Socket Layer,安全套接层 TLS,Transport Layer Security,传输层安全协议 TLS是SSL的最终完善版本,一般也可称为SSL协议 SSL是负责传输层安全,确定传输层数据如何封装的一套协议…

讨论Nginx服务器的反爬虫和反DDoS攻击策略

Nginx服务器是一个高性能的Web服务器和反向代理服务器,具有强大的反爬虫和反DDoS攻击能力。本文将讨论Nginx服务器的反爬虫和反DDoS攻击策略,并给出相关的代码示例。 一、反爬虫策略 爬虫是一种自动化程序,用于从互联网上收集特定网站的数据…

Java 内存分页

1. 查询出要分页的总数 2. 根据 stream 流进行分页 3. 当分页数超过总数,返回空集合。例:总数10,页码2,pagesize10 4. 当最后一页不够 pageSize, limit(pageSize) 返回实际条数 例:12条数据,pageSize10…

使用Petalinux设计linux系统

文章目录 1.通过 Vivado 创建硬件平台,得到 hdf 硬件描述文件2.设置 Petalinux 环境变量3.创建 Petalinux 工程4.配置Petalinux 工程5.配置Linux内核6.配置Linux根文件系统7.配置设备树文件8.编译 Petalinux 工程9.制作BOOT.BIN启动文件10.制作SD启动卡 1.通过 Viva…

GaussDB关键技术原理:高性能(三)

GaussDB关键技术原理:高性能(二)从查询处理综述对GaussDB的高性能技术进行了解读,本篇将从查询重写RBO、物理优化CBO、分布式优化器、布式执行框架、轻量全局事务管理GTM-lite等五方面对高性能关键技术进行分享。 目录 3 高性能…

Jupyter Notebook相关

Jupyter Notebook 相关 一、什么是 Jupyter Notebook? 1.1 基本概念 Jupyter Notebook 是一个基于 web 的应用程序,可以用来创建和共享包含代码、文本、公式、图像和图表的文档。它类似于一个电子笔记本,你可以在一个页面上写代码并立即运行…

.secret勒索病毒详解,如何防御网络隐秘威胁

引言: 在数字化日益普及的今天,网络安全问题愈发凸显,其中勒索病毒作为一种极具破坏性的恶意软件,给个人用户和企业带来了巨大的损失和心理压力。.secret勒索病毒,作为这一威胁中的佼佼者,以其高度的隐蔽性…

Android Graphics 显示系统 - BufferQueue的状态监测

“ BufferQueue作为连接生产者和消费者的桥梁,时刻掌握队列中每一块Buffer的状态,对于解决一些卡死卡顿问题很有帮助,辨别是否有生产者或消费者长期持有大量Buffer不放导致运行不畅的情况。” 01 — 前言 在Android系统中,应用U…

Redis基础教程(四):redis键(key)

💝💝💝首先,欢迎各位来到我的博客,很高兴能够在这里和您见面!希望您在这里不仅可以有所收获,同时也能感受到一份轻松欢乐的氛围,祝你生活愉快! 💝&#x1f49…

多层感知机与CLIP在推荐系统和多模态学习中的应用

MLP多层感知机 在推荐系统中,MLP(Multi-Layer Perceptron,多层感知机)是一种常用的神经网络模型,用于捕捉用户和物品之间的复杂非线性关系,从而生成高质量的推荐结果。以下是 MLP 在推荐系统中的应用及其优势。 MLP 在推荐系统中的作用 用户和物品特征的表示: MLP 能够…

Spring Boot应用的部署与扩展

Spring Boot应用的部署与扩展 大家好,我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿! 引言 Spring Boot作为现代化Java应用的首选框架之一,以其简化的配置…

MicroBin好用的粘贴板工具

有时候你可能想从一台电脑上粘贴文本到另一台电脑上,或者是你想要分享一张图片或者是一些文件,某些设备上登陆qq和微信有不太方便,那么就可以使用MicroBin,它不但可以实现跨设备复制粘贴的功能,还支持文件上传等功能 …

微信小程序的在线客服系统源码 附带完整的源代码包以及搭建部署教程

系统概述 微信小程序的在线客服系统源码是一套专门为微信小程序开发的客服解决方案。它通过与微信小程序的紧密集成,为用户提供了便捷、高效的客服沟通渠道。该系统源码采用先进的技术架构,具备良好的稳定性和扩展性,能够满足不同规模企业的…