class Net(nn.Module):def __init__(self):super(Net,self).__init__()

python中的super(Net, self).init()

首先找到Net的父类(比如是类nn.Module),然后把类Net的对象self转换为类nn.Module的对象,然后“被转换”的类nn.Module对象调用自己的init函数

这是对继承自父类的属性进行初始化。而且是用父类的初始化方法来初始化继承的属性。

也就是说,子类继承了父类的所有属性和方法,父类属性自然会用父类方法来进行初始化。

当然,如果初始化的逻辑与父类的不同,不使用父类的方法,自己重新初始化也是可以的。比如:

#!/usr/bin/env python
# -*- coding:utf-8 -*-class Person(object):def __init__(self,name,gender,age):self.name = nameself.gender = genderself.age = ageclass Student(Person):def __init__(self,name,gender,age,school,score):#super(Student,self).__init__(name,gender,age)self.name = name.upper()  self.gender = gender.upper()self.school = schoolself.score = scores = Student('Alice','female',18,'Middle school',87)
print s.school
print s.name

上面例子,父类对name和gender的初始化只是简单的赋值,但子类要求字母全部大写。

来源:https://blog.csdn.net/wltsysterm/article/details/104440387

super(Net,self).__init__() 的含义相关推荐

  1. 解惑(一) ----- super(XXX, self).__init__()到底是代表什么含义

    好文不应该被埋没,然后我重新润色的一下,应该被更多的人所熟知!!! 转载:https://blog.csdn.net/zyh19980527/article/details/107206483/ 相信 ...

  2. python学习之类class继承、super()使用和__init__初始化

    类的学习.__init__学习和super方法学习 1.python中类的属性.方法学习 2. 类的实例方法.类方法.静态方法 3.类class的访问控制:单划线_与双划线__ 4.继承中的__ini ...

  3. python中def _init_是什么意思_python中def __init__():的含义

    def __init__():的含义 关于__init__()函数,其本身是python的构造方法.如果不清楚这一点,看着ta就会一脸懵逼. 这个函数类似init()初始化方法,来初始化新创建对象的状 ...

  4. super(Student,self).__init__()初始化的是什么东西?

    继承不是为了继承里面原来的属性和值么,不初始化的话,会有什么问题? 2015-04-04源自:python进阶 5-17642 浏览2 回答 最佳回答 2015-05-05 1 super(Stude ...

  5. Python中:self和__init__的含义 + 为何要有self和__init__

    为什么80%的码农都做不了架构师?>>>    本文转自: http://www.crifan.com/summary_the_meaning_of_self_and___init_ ...

  6. python init self_转载--------Python中:self和__init__的含义 + 为何要有self和__init__

    背景 Python中的self,__init__的含义是啥?为何要有self,__init这些东西? 解释之前,先说几句 1.到目前为止,我虽然也已写了不算很少的python的代码,但是,还真的没有太 ...

  7. self参数 - __ init__ ()方法 super(Net, self).__init__()是什么

    相信大家在很多场合特别是写神经网络的代码的时候都看到过下面的这种代码: import torch import torch.nn as nn import torch.nn.functional as ...

  8. python中def _init_是什么意思_Python中self和__init__的含义与使用

    原文地址https://blog.csdn.net/love666666shen/article/details/78189984 Python中的self 在Python中的类Class的代码中,常 ...

  9. super(XXXX,self).__init__()在类中的作用

    这是对继承自父类的属性进行初始化.而且是用父类的初始化方法来初始化继承的属性. 也就是说,子类继承了父类的所有属性和方法,父类属性自然会用父类方法来进行初始化. 当然,如果初始化的逻辑与父类的不同,不 ...

最新文章

  1. apache 启动故障(httpd: apr_sockaddr_info_get() failed fo)
  2. 第一次上计算机课日记500,第一次上网课作文500字
  3. 用C#访问Hotmail -转
  4. 【数据结构与算法】之深入解析“二叉树的层序遍历”的求解思路与算法示例
  5. 为了涨薪,我给面试公司看我拿到的offer
  6. Java关键字(六)——super
  7. ftrace跟踪内核_用Ftrace跟踪内核模块
  8. VS中卸载当前的EF版本命令
  9. 如何写出高性能SQL语句?-性能设计沉思录(6)
  10. 工具类-BasePopupWindow
  11. 《Two-Archive Evolutionary Algorithm for Constrained Multiobjective Optimization》阅读笔记
  12. 小红书的浏览量很低是为什么?有什么提高的方法吗?
  13. Java NIO 通道(二)通道分散/聚集
  14. 成都拓嘉辰丰:拼多多新手开店需掌握的运营方向
  15. 1367 查找二叉树(tree_a)
  16. [转] volatile关键字解析
  17. 一流管理者,都不会选“先做再说”
  18. UI设计存在什么意义?
  19. 半导体精密划片机行业介绍及市场分析
  20. 使用 ssh 连接安装 Anaconda

热门文章

  1. 9008刷机怎么刷_手机刷机怎么刷
  2. arcengine遍历属性表_Excel催化剂-遍历文件夹内文件信息特别是图像、音视频等特有信息...
  3. C/C++ _strlwr_s 函数 – 字符串大写转小写- C语言零基础入门教程
  4. C语言 __DATE__ - C语言零基础入门教程
  5. ubuntu服务器ssh登录密码修改,Ubuntu-18.04 下修改root用户密码,安装SSH服务,允许root用户远程登录,安装vsftp服务器...
  6. Android mock单例对象,如何对Java单例模式进行mock
  7. linux 内核级资源查看,Linux资源管理
  8. linux 负载命令,通过Linux命令查看系统平均负载的方法
  9. php有哪些高级扩展,php扩展有哪些
  10. php5.4.41 绿色_编译安装PHP5.4.41