千家信息网

python3中类的继承基础讲解以及self和super的区别

发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,本篇内容主要讲解"python3中类的继承基础讲解以及self和super的区别",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"python3中类的继承基础
千家信息网最后更新 2025年11月07日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安全错误 数据库的锁怎样保障安全 一橙网络技术有限云南分公司 大数据库应用技术的发展前景 大学维护网络安全的PPT 网关与服务器通讯测试指标 黄山手机软件开发要多少钱 服务器备件管理软件 天翼云服务器防护体系 牛国影响力人物数据库 广州企业网络安全产品 网络安全与执法专业学数学吗 内模式是对数据库的 sql数据库设计及应用程序设计 定制软件开发授权问题 河南中思创网络技术有限公司 金蝶查看数据库路径 软件开发传声筒游戏 顺丰软件开发实习 网络技术人员的能力素质 直播服务器有人数限制吗 苏州一六八网络技术 最新数据库怎么筛选多次内容 颍东区网络安全和信息化中心 我的世界怎么加服务器光影材质包 网络安全监督检查制度 软件开发模型 迭代模型 网络安全竞赛队名推荐 石家庄软件开发招聘网 两个数据库中的表如何连接 工业互联网和网宿科技 sap hana数据库的历史
0