- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Python中的类的继承
类的继承
1.继承
pyt hon中的类⽀持继承,并且⽀持多继承。
pyt hon中默认情况是继承 ⾃object (object 是pyt hon中所有类的基类)
a.什么是继承
⼀个类可以继承另外⼀个类,继承者我们叫⼦类,被继承者叫⽗类。继承就是让⼦类直接
拥有⽗类中的内容
b.可以继承哪些内容
所有的属性和⽅法都可以继承
class Person(object ):
num 61
# 注意 :__slot s__对应的值不会被继承
__slot s__ (name, age, sex)
def __init__(self ):
self .name 张三
self .age 0
self .sex 男
def show_message(self ):
print (%s你好吗? % self .name)
# St udent 类继承 ⾃Person类
class St udent (Person):
pass
# 创建学⽣对象
st u1 St udent ()
# 对象属性可以继承
print (st u1.name, st u1.age, st u1.sex)
# 类的字段可以继承
print (St udent .num)
# 对象⽅法可以继承
st u1.show_message()
p1 Person()
# p1.color ⻩⾊
st u1.color ⽩⾊
print (st u1.color)
⼦类-添加⽅法
⼦类除了拥有从⽗类继承下来的属性和⽅法,还拥有属于 ⾃⼰的属性和⽅法
1.在⼦类中添加⽅法
a.添加⼀个新的⽅法
直接在⼦类中声明其他的⽅法;
添加后⼦类可以调⽤ ⾃⼰的⽅法也可以调⽤⽗类的⽅法,但是⽗类不能调⽤⼦类的⽅法
b.重写⽗类的⽅法: 重新实现⽗类的⽅法
完全重写 - 覆盖⽗类的功能 - 直接在⼦类中重新实现⽗类的⽅法
部分重写 - 保留⽗类的功能,添加新的功能 - 在⼦类中实现⽗类⽅法的时候通过super()去调
⽤⽗类的⽅法,再添加新的功能
注意 :
a.可以⼦类的⽅法中通过super()去调⽤⽗类的⽅法
super(类, 对象)- 获取对象中⽗类的部分(要求对象是这个指定的类的对象)
b.静态⽅法中不能使⽤super()
c.类中⽅法的调⽤过程
通过对象或者类调⽤⽅法的时候,先看当前类中是否声明过这个⽅法,如果声明过就直接调⽤
当前类对应的⽅法;
如果当前类中没有声明过,会去找⽗类中有没有声明过这个⽅法,声明过就调⽤⽗类的⽅法;
如果⽗类中也没有声明过,就去找⽗类的⽗类...以此类推,直到object 中也没有声明过,程序
才会崩溃
class Person:
# 类的字段
num 61
# 对象属性
def __init__(self ):
self .name 张三
self .age 0
self .sex 男
def f un1(self ):
print (Person的对象⽅法)
# ⽅法
def show_message(self ):
print (%s,你好吗? % self .name)
@st at icmet hod
def inf o():
print (我是⼈类)
class St udent (Person):
def st udy(self ):
print (%s在学⽣ % self .name)
@classmet hod
def message(cls):
super().inf o()
print (我是学⽣!)
# 完全重写
@st at icmet hod
def inf o():
print (我是学⽣ !!!)
# 保留⽗类的功能
def show_message(self ):
super().show_message()
print (我去上学
您可能关注的文档
- Cl及其化合物(兼顾卤素)(二).pdf
- Cl及其化合物(兼顾卤素)(三).pdf
- Cl及其化合物(兼顾卤素)(四).pdf
- Cl及其化合物(兼顾卤素)(一).pdf
- C语言精品课件-全册.pdf
- Day01-Python常用英语词汇.pdf
- Day01-Python基础_什么是类.pdf
- Day01-python中break_continue_pass_else的用法和区别.pdf
- Day01-一文透彻掌握_Python_编码问题.pdf
- Day02-math模块常用的方法整理.pdf
- 2025年福建省公需课学习-关于做好新时期教育对外开放工作的若干意见.docx
- 2025年北京市公需课学习-健康中国2030规划纲要解读专题1653.docx
- 2025年北京市公需课学习-关于推动现代职业教育高质量发展的意见.docx
- 2025年北京市公需课学习-旅游景区质量等级管理办法.docx
- 2025年北京市公需课学习-生态环境损害赔偿制度改革方案解析785.docx
- 2025年北京市公需课学习-健康中国2030规划纲要解读专题413.docx
- 2025年公安警察的考试试卷及答案.doc
- 2025玉溪市中心血站招聘急需紧缺编制内工作人员(1人)(公共基础知识)综合能力测试题带答案解析.docx
- 《超声设备技术突破趋势:2025年国产替代医疗器械与医院采购需求》.docx
- 2025年夜间经济电音派对五年分析报告.docx
最近下载
- BP5929_CN_DS_Rev_1.1 规格书 晶丰明源LED电源.pdf VIP
- 肠造口患者造口周围皮肤损伤变化轨迹及影响因素研究.pdf
- (国家标准)GB/T 10051.1-2010 起重吊钩 第1部分:力学性能、起重量、应力及材料.pdf
- 江苏开放大学Android基础第1次形考作业.pdf VIP
- 一种水产养殖增氧剂.pdf VIP
- 环境的监视和测量控制程序.doc VIP
- 2025年四川省国家工作人员法治素养测评(卷二).docx
- 某石油化工有限公司加氢装置安全设施专篇.pdf VIP
- 厂房施工现场临时用电施工组织设计.doc VIP
- 2025-2030中国军工连接器行业发展趋势预判及市场前景预测研究报告.docx
原创力文档


文档评论(0)