首页 > 其他分享 >super().__init__()函数

super().__init__()函数

时间:2024-01-28 20:46:12浏览次数:19  
标签:__ .__ name 构造方法 init 父类 super

原文链接:https://blog.csdn.net/thy0000/article/details/133557862

super().__init__() 是用于在 Python 中调用父类(也称为超类或基类)的构造方法(__init__ 方法)的一种方式。这通常在子类的构造方法中使用,以便在添加子类特有的功能之前,初始化父类中定义的属性和执行其他必要的设置。

super()用来调用父类(基类)的方法,__init__()是类的构造方法,
super().__init__() 就是调用父类的__init__()方法, 同样可以使用super()去调用父类的其他方法。

1.super().__init__()基本用法
以下是一个基本示例,展示了如何在子类的构造方法中使用 super().__init__():

class Parent:
def __init__(self, name):
self.name = name

class Child(Parent):
def __init__(self, name, age):
super().__init__(name) # 调用父类的构造方法以初始化 name
self.age = age #添加自定义age属性

child = Child("Alice", 25)
print(child.name) # 输出 "Alice"
print(child.age) # 输出 25

  在上面的示例中,子类 Child 的构造方法首先调用了父类 Parent 的构造方法,以确保 name 属性被正确初始化,然后再添加了 age 属性,这样就同时包括了父类和子类的属性。

 

标签:__,.__,name,构造方法,init,父类,super
From: https://www.cnblogs.com/Dongmy/p/17993292

相关文章

  • [Typescript] Handle CommonJS import in Typescript
    Let'ssayweneedtousealibrarywithcommonJScode.classMelon{cutIntoSlices(){}}module.exports=MelonThenwewanttoimportthisinsideourTypescriptproject:import*asmelonNamespacefrom"./melon"//typescriptdoesn......
  • 2024最新ArcGIS Pro 3.0.2 官方原版简体中文直装版
    这个版本是当前官方中文简体版中的最新版本。ArcGISPro是由Esri开发的专业地理信息系统(GIS)软件,提供先进的地图制图、空间分析和数据管理功能。它支持多维数据集成,具有直观的用户界面,适用于各种地理信息应用,包括城市规划、环境管理和资源分析。ArcGISPro3.0.2官方原版简体中......
  • 快速开始drf
    什么是drfdrf是基于django开发的组件,他的本质是django的一个app。drf可以帮助我们快速开发一套遵循restful规范的程序。安装drf首先需要安装djangopipinstalldjango再次安装drfpipinstalldjangorestframeworkdjango常用命令创建django项目django-adminstartproject......
  • 用Java语言实现一个观察者模式
    观察者模式(也被称为发布/订阅模式),提供了避免组件之间紧密耦合的另一种方法,它将观察者和被观察的对象分开。在该模式中,一个对象通过添加一个方法(该方法允许另一个对象,即观察者注册自己)使本身变得可观察。当可观察的对象更改时,它会将消息发送到已注册的观察者。这些观察者收到消......
  • Jmeter 响应断言你知道多少?
    1断言各组件介绍Applyto:同上测试字段:*响应文本:响应体*响应代码:响应状态码*响应信息:状态码的消息*响应头:顾名思义就是响应头*请求头:顾名思义就是请求头*URL样本:URL*文档(文本):响应体*忽略状态:勾选后,JMeter会忽视取样器本身的报错,把测试结果完全交给断言。......
  • 2023 学年第一学期杭州市滨江区九年级期末教学质量检测 游记
    前言\(\text{OI}\)生涯太失败了,就像,度过一个不玩原神的失败人生。果然,想象学竞赛不适合没有想象力的我。集训的三个月里,年排\(10/520\rightarrow101/520\rightarrow149/520\)。甚至被小情侣打爆了。成为最大小丑。真的快要没高中上了。打算回归幼儿园,再不行就回归胎教。只......
  • ES数据迁移方案,-自己总结 基于REINDEX_API`
     跨集群ES数据迁移:1.设置白名单在目标ES库(新库)reindex.remote.whitelist:["192.168.9.201:9200"][或者下面参数:reindex.remote.whitelist:"10.*:*"http.cors.enabled:truehttp.cors.allow-origin:"*"]  2.利用kibana修改新ES参数,防止刷新影响性能.   PUT_settings......
  • 差分数组
    构造差分数组int*constructDifferenceArray(int*nums,intlength){int*diff=(int*)malloc(length*sizeof(int));diff[0]=nums[0];for(inti=1;i<length;i++){diff[i]=nums[i]-nums[i-1];}returndiff;}通过这个diff差分数组是可以反推出原......
  • firefox 怎么自定义搜索引擎
     后面使用的时候,发现Firefox不能自定义搜索引擎了。从baidu、知乎上面搜索的结果,大部分都是打非所问的,不知道偏到哪里了。从stack上面找到的答案,记录一下 1、地址栏打开about:config2、搜索browser.urlbar.update2.engineAliasRefresh3、点击右侧的+4、现在,当您转到“......
  • 「haosen 减肥实录 · 续」
    原文在这里:here。haosen太久没更新了我来帮他更新......