网站备案承诺书怎么写网站正在建设中 html 模板

news/2025/9/26 15:55:35/文章来源:
网站备案承诺书怎么写,网站正在建设中 html 模板,网页升级访问永久,做网站写需求目录 1 继承的概念 2 继承的写法 3 子类继承父类的属性和方法 4 子类新增父类没有的属性和方法 5 子类重写父类的属性和方法 6 super超类的使用 7 多继承 1 继承的概念 继承是类与类之间的一种关系#xff0c;子类继承父类。通过继承可以使得子类能够拥有父类的属性和方…目录 1 继承的概念 2 继承的写法 3 子类继承父类的属性和方法 4 子类新增父类没有的属性和方法 5 子类重写父类的属性和方法 6 super超类的使用 7 多继承 1 继承的概念 继承是类与类之间的一种关系子类继承父类。通过继承可以使得子类能够拥有父类的属性和方法以达到复用的目的。 子类需要继承的类 父类被继承的类 父类与子类示意图 理解 动物类作为狗的父类所以狗继承了动物类的属性和方法比如动物具有吃、跑、睡等特征狗也同样具备这些特征 父类和子类的关系是相对的子类又可以是它的子类的父类比如动物类是狗、猫、牛的父类狗、猫、牛是子类但狗又是牧羊犬、中华田园犬的父类牧羊犬、中华田园犬是子类。 继承的特点 父类拥有的属性和方法则子类一定有私有的属性和方法可以通过子类对象._父类__方法间接调用子类的对象可以直接调用父类的属性和方法 父类拥有的属性和方法子类可以修改这就是重写父类的方法 父类没有的属性和方法子类可以新增。 2 继承的写法 在声明一个类的时候如果这个类继承了父类在类名后加括号来指定父类的名称。 # 定义一个父类 class People:type高等生物def get_type(self):print(父类的self, self)return self.type# 私有方法def __study(self):return 学习软件测试#定义一个子类继承父类People class Students(People):def study(self):print(子类的self, self)return 在蓉华学习IT技术 ​ # 创建子类对象调用父类的属性和方法 s1Students() print(s1.type) print(s1.get_type()) print(s1._People__study()) ​ # 通过子类对象s1调用子类的study()方法可以看出打印的self和父类方法中打印的self是同一个对象也就是s1这个对象 print(s1.study()) 3 子类继承父类的属性和方法 # 定义一个父类 class People:type高等生物 ​def get_type(self):return self.type #定义一个子类集成父类People class Students(People):pass ​ #创建Students类的对象 stu1Students() #子类对象可以调用父类的属性和方法因为继承过来了 print(stu1.type) print(stu1.get_type()) 4 子类新增父类没有的属性和方法 # 定义一个父类 class People:type高等生物 ​def get_type(self):return self.type #定义一个子类集成父类People class Students(People):#子类的属性type2 小学生   #子类的方法def get_type2(self):return self.type2 ​ #创建Students类的对象 stu1Students() #子类对象可以调用父类的属性和方法因为继承过来了 print(stu1.type) print(stu1.get_type()) 5 子类重写父类的属性和方法 重写父类中的方法的原因父类中的方法不能满足子类的需要但是子类又想保留这个方法名。 #把适用于自己的父类方法写成自己的方法 # 定义一个父类 class People:type高等生物 ​def get_type(self):return self.type #定义一个子类继承父类People class Students(People):type 小学生def get_type(self):return self.type ​ #创建Students类的对象 stu1Students() #子类对象可以调用父类的属性和方法因为继承过来了 print(stu1.type) print(stu1.get_type()) 6 super超类的使用 在类的继承中如果重新定义某个方法该方法会覆盖父类的同名方法但有时我们希望能同时实现父类的功能这时我们就需要调用父类的方法了可通过使用 super 超类来实现比如 class Animal(object):def __init__(self, name):self.name name ​def greet(self):print(Hello, I am %s. % self.name) ​ ​ class Dog(Animal):def greet(self):# 在Python3中如下两种方式二选一都可以实现调用父类的方法super(Dog, self).greet()# super().greet()print(汪汪汪...) ​ Dog(小灰).greet() # 输出 Hello, I am 小灰. 汪汪汪... super超类的作用是调用父类的方法当在子类中调用父类的同名的方法时需要通过super超类来调用。不同名的方法可以直接通过self来调用。 在python3.x中通过super超类调用父类方法有两种写法 super().父类的方法(参数) super(子类名称,self).父类的方法(参数) super超类的一个最常见用法就是在子类中调用父类的构造方法Python继承情况下写构造方法的3种典型场景 如果子类没有显式声明__init__()方法不管父类有没有显式地声明__init__()方法都不需要在子类中手动地调用父类的__init__()方法系统会实现自动调用 如果子类显式声明了__init__()方法但父类没有显式声明__init__()方法同样不需要在子类中手动地调用父类的__init__()方法系统会实现自动调用 如果子类和父类都显式声明__init__()方法则必须在子类的__init__()方法中用super手动地调用父类的__init__()方法调用父类的__init__()方法时不需要传入self参数。 举例 #例子1父类显式地声明了__init__方法而子类没有显式地声明了__init__方法 #定义一个父类 class People:type高等生物#构造方法def __init__(self, name, age):# self表示对象本身# 定义属性self.name nameself.age agedef get_type(self):return self.type #定义一个子类集成父类People class Students(People):pass ​ #创建Students类的对象需要传入父类构造方法需要的参数当子类没有显式地声明__init__方法的时候在创建子类对象之前系统会自动调用父类的__init__方法来完成父类对象的创建 stu1Students(张三,30) print(stu1.name) print(stu1.age) ​ #例子2父类没有显式地声明__init__方法而子类显式地声明了__init__方法 # 定义一个父类 class People:type高等生物#构造方法# def __init__(self, name, age):#     # self表示对象本身#     # 定义属性#     self.name name#     self.age agedef get_type(self):return self.type #定义一个子类集成父类People class Students(People):def __init__(self, sex, school):self.sexsexself.schoolschool ​ #创建Students类的对象因为父类没有显式地声明__init__方法当子类显式地声明__init__方法的时候在创建子类对象之前系统会自动调用父类的默认的不带参的__init__方法来完成父类对象的创建 stu1Students(男,成都职业技术学院) print(stu1.sex) print(stu1.school) ​ #例子3父类和子类都显式地声明了__init__方法 # 定义一个父类 class People:type高等生物#构造方法def __init__(self, name, age):# self表示对象本身# 定义属性self.name nameself.age agedef get_type(self):return self.type #定义一个子类集成父类People class Students(People):def __init__(self, sex, school, name, age):#当父类和子类中都显式地声明了__init__方法时需要在子类中用super对象来调用父类的__init__ 方法以完成父类对象的创建这样才能实现子类继承父类。此时子类的__init__方法的形参包括父类 __init__方法的形参super().__init__(name, age)self.sexsexself.schoolschool#例子4 #子类重写了父类的方法还需要调用父类的方法 #定义一个父类 class People:type高等生物 ​def get_type(self,):return self.type #定义一个子类集成父类People class Students(People):type1 小学生def get_type(self):return self.type1def super_get_type(self): # 重新父类的方法后用作调用父类的方法return super().get_type() #创建Students类的对象 stu1Students() #子类重新父类的方法后再调用父类的方法 print(stu1.super_get_type()) 7 多继承 多继承子类可以拥有多个父类并且具有所有父类的属性和方法。例如孩子会继承自己父亲和母亲的特性。 多继承示意图 语法 class 子类(父类1父类2...):pass 举例 class A:def __init__(self):print(初始化A类对象) ​ class B(A):def __init__(self):# super().__init__()super(B, self).__init__()print(初始化B类对象) ​ class C(A):def __init__(self):super(C, self).__init__()print(初始化C类对象) ​ class D(B, C):def __init__(self):super(D, self).__init__()print(初始化D类对象) ​ b B() # 输出 初始化A类对象 初始化B类对象 ​ d D() # 输出 初始化A类对象 初始化C类对象 初始化B类对象 初始化D类对象 在创建D类的对象时按正常的理解程序调用顺序应该是实例化D以后通过super调用类B的__init__,然后B再通过super调用类A的__init__因此程序输出结果应该是a b d可实际上程序输出结果却是a c b d这究其原因就是因为Python中的MRO的问题了。 MRO就是方法解析顺序(Method Resolution Order)可以通过类调用__mro__方法来查看MRO print(D.__mro__) # 输出 (class __main__.D, class __main__.B, class __main__.C, class __main__.A, class object) 从以上输出可以看出MRO的顺序是D--B--C--A--objectobject类是所有类的基类Python解释器在解释执行代码的时候会自动继承object类所以执行时输出的顺序就是A C B D。 举例思考如下代码的输出是多少 class A:def __init__(self):self.n 2 ​def add(self, m):print(A 类中self为, self)self.n m ​ class B(A):def __init__(self):super().__init__()# super(B, self).__init__()self.n 3 ​def add(self, m):print(B 类中self为, self)super().add(m)self.n 3 ​ class C(A):def __init__(self):super().__init__()# super(C, self).__init__()self.n 4 ​def add(self, m):print(C 类中self为, self)super().add(m)self.n 4 ​ class D(B, C):def __init__(self):super().__init__()# super(D, self).__init__()self.n 5 ​def add(self, m):print(D 类中self为, self)super().add(m)self.n 5 ​ d D() d.add(2) print(d.n)

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

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

相关文章

学习网站开发思路广东省医院建设协会网站首页

简介: 不管是核心大目标,还是O(Objectives),或者北极星指标,奇妙等式等等,最后都需要核心组织协同方式来推动整个目标聚焦以及过程的落地。 作为产品经理人,相信很多人都遇到过以下的…

专注手机网站建设网页设计暑期班

教育 -现场生命急救知识与技能-章节资料考试资料-南昌大学【】 随堂测试 1、【多选题】急救医疗服务体系由哪几部分构成? A、院前急救 B、院内急诊 C、急危重症监护 D、康复治疗 参考资料【 】 随堂测试 1、【多选题】现场急救的目的有哪些? A、维持生命…

asp.net 网站的编译鄂州seo厂家

title: Android 项目新建问题总结 search: 2024-03-24 tags: “#Android 项目新建问题总结” Android 项目新建问题总结 一、gradle 项目每次都自动下载依赖包到C盘 背景:idea 首次打开一个 gradle 项目,都会在 C 盘下载项目所需的依赖包,但…

浏览器做单页网站项目互联网平面设计

目录 DP简介 01背包问题 采药(01背包例题) 完全背包 疯狂的采药(完全背包例题) 背包变式 装箱问题 砝码称重 质数拆分 优化思考 DP简介 全称Dynamic Programming即动态规划 DP算法是解决多阶段决策过程最优化问题的一种常用方法。 多阶段决策过程是指这样一类特…

外贸led网站建设seo公司彼亿营销

文章目录 前言一、怎么让多个div在一行显示 前言 DIV是层叠样式表中的定位技术,全称DIVision,即为划分。有时可以称其为图层。DIV在编程中又叫做整除,即只得商的整数。 DIV元素是用来为HTML(标准通用标记语言下的一个应用&#x…

做动画相册在哪个网站好中国十大人力资源公司

错误原因 这个错误表明你的 RabbitMQ 服务器不认识交换机类型 “x-delayed-message”,这通常是因为你的 RabbitMQ 服务器没有启用 rabbitmq_delayed_message_exchange 插件,或者插件版本与你的 RabbitMQ 服务器不兼容。 解决方法 启用 RabbitMQ 延迟队…

[新教程] Linux服务器修改ssh服务端口

1 背景 ssh服务默认端口为22,经常被攻击。通过修改端口,一定程度上减轻对服务器被攻破的风险。 2 做法 1、运行以下命令备份sshd服务配置文件。 sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config_bak2、修改sshd服…

HT-AD5PS-1+:1–400 MHz“五路小方糖”,一张板子省掉三种料!

HT-AD5PS-1+:1–400 MHz“五路小方糖”,一张板子省掉三种料!先上结论:这块88 mm的表贴功分器,把我原本要开三颗料、占三片区的方案直接干成一颗,BOM成本怒降28%,射频指标还更好看,老板当场点赞+1。 🔍关键数…

《嵌入式驱动(二):驱动编写基本概念》

《嵌入式驱动(二):驱动编写基本概念》pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "M…

一站式电竞平台解决方案:数据、直播、源码,助力业务飞速启航 - 数据服务

我们提供一站式的体育电竞技术、数据与直播服务,助力您快速打造专业级平台。 一、 全面的实时数据与资讯中心 赛程与赛果:覆盖全球主流电竞赛事,数据实时更新。 队伍与选手:详尽的档案资料、数据统计及历史表现。 …

PostgreSQL patroni 高可用 3:patroni 运维

PostgreSQL patroni 高可用 3:patroni 运维PostgreSQL patroni 高可用 3:patroni 运维PostgreSQL ptroni的高可用架构图如下所示,本文完成如下架构图中红色标记内的patroni安装和配置。图片来源于:https://docs.pe…

谷歌站长平台网站建设策划模板

🙊作者简介:在校研究生,拥有计算机专业的研究生开发团队,分享技术代码帮助学生学习,独立完成自己的网站项目。 代码可以查看项目链接获取⬇️,记得注明来意哦~🌹 赠送计算机毕业设计600个选题ex…

nfs故障排查

1. 检查当前 nfsd 线程状态 # 查看当前 nfsd 线程数 cat /proc/net/rpc/nfsd | grep th# 查看 NFS 服务器状态 nfsstat -s# 查看当前 NFS 连接 ss -tnp | grep :20492. 临时增加 nfsd 线程数 # 查看当前线程数(默认通…

业绩亮眼,转型仍有隐忧,若羽臣赴港上市能否实现价值重构? - 指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

程序员的内容创作利器:深度解析小红书爆款笔记生成提示词

程序员内容创作效率提升指南:深度解析小红书爆款笔记生成AI提示词工程。通过模块化设计、参数化配置和格式化输出,将内容创作效率提升85-90%。包含完整可用提示词代码、技术架构分析、使用场景指南和最佳实践,让技术…

Unigine整合Myra UI Library全纪录(2):渲染

TextureQuadBatcher 由于Unigine没有SpriteBatch类似物,需要手动实现一个。当然用Unigine.Ffp直接来搞也可以,只不过效率就会差一些了。 因为我打算同时用Myra和ImGui.NET,因此这里偷了个懒,去借用Unigine示例里整…

net公司网站开发框架源代码中国网直播

一,基于ANYCAST 设计骨干RP热备1,RP选举说明组播网络RP设置分为动态,静态2种。但和很多网络协议不一样,RP的选择默认是动态优先。也就是在路由器上同时存在动态和静态RP的时候会优选动态,除非定义强制静态优选动态才不…

手机网站 底部菜单一起做网站17杭州女装

我们在开发程序过程中,时常会使用到第三方组件,比如一些通信、UI组件等。常用的引用方法有下面几种。 01 NuGet引用 NuGet是.NET的一个包管理平台,很多开源组件会通过NuGet进行管理和发布。比如我们常用的S7NetPlus等。 从NuGet中引用组件…

服装网站开发方案网站设计博客

一、JQuery是什么? JQuery 是一套JavaScript库, 使用它,可以很方便的进行 JavaScript的编程。比如: 获取页面元素, 修改页面元素的CSS样式等等都可以以很简单的语法完成。节省代码行数和减少开发的时间。 物理上来看就…

元人文AI:为价值创新构筑“舞台”、订立“契约”、预演“未来”

元人文AI:为价值创新构筑“舞台”、订立“契约”、预演“未来” 在人工智能日益深入人类价值腹地的今天,我们面临着一个核心困境:一方面,科技力量要求高效、确定的决策;另一方面,人类价值领域充满难以量化的模糊…