首页 > 其他分享 >终于搞懂了 super(XXXX, self).__init__()的作用是啥了

终于搞懂了 super(XXXX, self).__init__()的作用是啥了

时间:2022-12-01 21:24:26浏览次数:44  
标签:__ .__ name gender self init 搞懂 super

来源   https://blog.csdn.net/weixin_44025103/article/details/126143715

 

在使用pytorch框架时,难免要自己定义网络。于是,super(XXXX, self).init(),就成了自定义网络结构时必不可少的第一句。但是,super(XXXX, self).init()具体的作用是什么我一直没有搞清楚。阅读了大量的博客后,我终于搞懂了!
一言以蔽之:super(XXX, self).init()——对继承自父类的属性进行初始化,并且用父类的初始化方法初始化继承的属性。
我们先看一个简单的例子:

 

class Person():
def __init__(self, name, gender):
# 为name和gender赋值
self.name = name
self.gender = gender

def printinfo(self):

print(self.name, self.gender)


# Stu类继承Person类

class Stu(Person):
def __init__(self, name, gender, school):

# 使用父类的初始化方法来初始化子类name和gender属性
super(Stu, self).__init__(name, gender)

self.school = school

def printinfo(self):
# 对父类的printinfo方法进行重写

print(self.name, self.gender, self.school)



if __name__=='__main__':
stu = Stu('Bob', 'female', '5th')
stu.printinfo()

>>>
Bob female 5th

 

标签:__,.__,name,gender,self,init,搞懂,super
From: https://www.cnblogs.com/wodepingzi/p/16942780.html

相关文章

  • 篮球自动弹跳
    importsysimportpygamepygame.init()size=width,height=640,480screen=pygame.display.set_mode(size)color=(0,0,0)ball=pygame.im......
  • 肖sir ___手机原生app__简历上项目
    项目一:vivo蓝牙 项目简介:蓝牙是现在智能设备上一个必不可少的模块,支持大容量的近距离无线通信,支持多链接,安全性高。vivo蓝牙采用跳频扩谱技术避免工作频段受到干扰,测试......
  • Pygame
    importsysimportpygamepygame.init()size=width,height=640,480screen=pygame.display.set_mode(size)color=(0,0,0)ball=pygame.image.load("th.j......
  • Linux Bash字符串操作
    1.在SHELL中同时判断多个条件在SHELLif语句中使用"||"和"&&"要用两个独立的[]if[a-gtb]&&[a-ltc]2.判断字符串为空的方法if["$str"=""......
  • 前段知识之CSS
    目录CSS层叠样式表CSS选择器选择器优先级CSS样式调节CSS层叠样式表主要用来调节html标签的各种样式思考:页面都有HTML构成的并且页面上有很多相同的HTML标签但是相同的......
  • xml_约束_dtd和xml_约束_schema
    xml_约束_dtd:DTD:一种简单的约束技术引入dtd文档到xml文档中内部dtd:将约束规则定义在xml文档中外部dtd:将约束的规则定义在外部的dtd文件中分......
  • js-day02-综合案例ATM存款书写
     <script>        //1.不断的弹出对话框    //3.金额的变量    letmoney=100    while(true){     ......
  • 实验六
     任务四、vector.hpp#pragmaonce#include<iostream>usingnamespacestd;template<typenameT>classVector{public:Vector(intn):size{n}{p=ne......
  • 2022.11.29 vjudge构造、思路题
    WeightingaTree构造切入点:调整总结:图上的题,可以先考虑树上的做法。(尤其是构造题)首先我们要知道这种“点与跟他连着的所有边的关系”什么的题的套路就是找生成树。-......
  • Python时间戳获取
    第一种方式,利用time包importtimetime_cur=time.strftime("%Y-%m-%d_%H:%M:%S",time.localtime())python中时间日期格式化符号:%y两位数的年份表示(00-99)%Y四位......