python3中类的继承基础讲解以及self和super的区别
发表于:2024-11-14 作者:千家信息网编辑
千家信息网最后更新 2024年11月14日,本篇内容主要讲解"python3中类的继承基础讲解以及self和super的区别",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"python3中类的继承基础
千家信息网最后更新 2024年11月14日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安全错误
数据库的锁怎样保障安全
全国网络安全法律法规学习
iphone13连不上服务器
徐州应用软件开发费用预算
淘宝上的数据库搭建
服务器安全策略怎么删除
网络安全海报简单画的
我国数据库发展的起始时间
软件定义网络技术考试题目
潮州通信软件开发报价行情
软件开发毕业论文参考文献
学网络安全的人会当黑客吗
windows软件开发过程
电脑如何架设为服务器
实现服务器管理的代码
空间数据库物理设计
广州市网络安全培训课程
数据库怎么修改查询出来的表结构
数据预留数据库管理话术
验证码识别数据库
服务器小盘装大盘托架
网络安全不忘初心主题教育
资阳软件开发价格走势
电信宽带访问不了联通服务器
搭建服务器 c
工控网络安全评估
数据库应用技术郑州大学
登陆界面与数据库验证
土耳其消息数据库
真相 网络安全 漫画
服务器攻击50G多少钱一个小时