python3中类的继承基础讲解以及self和super的区别
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,本篇内容主要讲解"python3中类的继承基础讲解以及self和super的区别",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"python3中类的继承基础
千家信息网最后更新 2025年01月19日python3中类的继承基础讲解以及self和super的区别
本篇内容主要讲解"python3中类的继承基础讲解以及self和super的区别",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"python3中类的继承基础讲解以及self和super的区别"吧!
python中类的继承:
子类继承父类,及子类拥有了父类的 属性 和 方法。
python中类的初始化都是__init__()。所以父类和子类的初始化方式都是__init__(),但是如果子类初始化时没有这个函数,那么它便调用父类的__init__();如果实现了这个函数,就会覆盖父类的初始化函数。如果继承父类的__init__(),就需要在子类中显示调用这个函数。实现如下:
class Animal(object): def __init__(self): self.name = "我是父类" class Panda(Animal): def __init__(self): super().__init__() #使用super的方式来显示调用父类的__init__()函数 if __name__=="__main__": panda = Panda() #实例化Panda print(panda.name)
我是父类 #输出可以看出使用了父类的初始化函数并有了name属性
子类也可以在初始化函数中定义自己的属性:
class Animal(object): def __init__(self): self.name = "我是父类" class Panda(Animal): def __init__(self): super().__init__() self.myname = "panda" if __name__=="__main__": panda = Panda() print(panda.myname)
panda #子类自己的属性
self和super的区别:
★self是首先调用自身的方法如果自身没有再去父类中找;super是直接从父类中找方法
★self是类,super是预编译指令
★self class 和super calss的输出是一样的
class Animal(object): def __init__(self): self.name = "我是父类" def A(self): #父类中的A方法 print("父类的A方法") class Panda(Animal): def __init__(self): super().__init__() self.myname = "panda" def A(self): #子类中的A方法 print("子类的A方法") def B(self): self.A() #self调用A super().A() #super调用A if __name__=="__main__": panda = Panda() panda.B() #通过B函数来调用A方法,查看self和super的区别
子类的A方法 #我们说过self是先从自身找方法,没有再去父类找父类的A方法 #而super则是直接从父类中找
如果子类中没有A方法那么会输出:
父类的A方法 #子类没有,self从父类中找父类的A方法
父类没有则会报错
到此,相信大家对"python3中类的继承基础讲解以及self和super的区别"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
方法
子类
函数
属性
基础
输出
内容
方式
学习
实用
更深
兴趣
实例
实用性
实际
并有
指令
操作简单
更多
朋友
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
中南民族大学管理学院数据库
app软件开发研究路线
vpn服务器的搭建
服务器的负载均衡
网络安全知识竞赛相关题目
永康软件开发制度
红黑树数据库
灵犀服务器
大连软件开发培训学校哪家好
恢复数据库备份啥意思
jsp 购物车 数据库
白嫖三个月1h2g云服务器
常州银联软件开发答疑解惑
苏强服务器
检查游标数据库
讲网络安全教育心得体会
网络安全等级保护先进材料
软件开发行业财务处罚
贵州省公司软件开发公司
慈溪慈纵软件开发经营部
杭州司腾网络技术有限公司骗子
数据库列表导入数据外码
studio怎么加载数据库
山东商务职业学院有网络技术
软件开发加工缺陷是什么
上海鼎松互联网科技有限公司
我的世界服务器改造计划11
SQL访问数据库服务器连接超时
留守儿童网络安全图片
安徽服务器地址