我们通常看到

那么这一行代码的意义是什么呢?

实例:

class Root(object):def __init__(self):self.x = '这是属性'def fun(self):print('这是方法')class A(Root): # A 继承 Rootdef __init__(self):super(A,self).__init__()print('实例化执行')test = A()  # 实例化类, 当实例化时,自动调用该类的__init__方法,其他的方法不会被调用
test.fun()  # 调用方法print(test.x)  # 调用属性

此时A已经成功继承了父类的属性,所以super().__init__()的作用也就显而易见了,就是执行父类的构造函数,使得我们能够调用父类的属性

Python super().__init__()测试及理解_红鲤鱼与彩虹的博客-CSDN博客_python3 super().__init__()

为什么通常在类的init函数下一行写super().__init__()?==>就是执行父类的构造函数,使得我们能够调用父类的属性相关推荐

  1. python中init函数详解_Python 中__init__函数以及参数self

    Java网站链接:Java全栈工程师 | 以实例驱动学习 | how2j.cn 1)class类包含: 类的属性:类中所涉及的变量 类的方法:类中函数 2) __init函数(方法) 1.带有两个下划 ...

  2. 神奇的 Go init 函数

    前言 哈喽,兄弟们,我是asong.今天与大家聊一聊Go语言中的神奇函数init,为什么叫他神奇函数呢?因为该函数可以在所有程序执行开始前被调用,并且每个包下可以有多个init函数.这个函数使用起来比 ...

  3. Go语言init函数你必须记住的六个特征

    Go应用程序的初始化是在单一的goroutine中执行的.对于包这一级别的初始化来说,在一个包里会先进行包级别变量的初始化.一个包下可以有多个init函数,每个文件也可以有多个init 函数,多个 i ...

  4. GoLang之init函数

    文章目录 GoLang之init函数 1.init函数特性 2.init函数执行顺序 3.init函数使用场景 GoLang之init函数 注:本文基于Go SDK v1.8进行讲解 1.init函数 ...

  5. C++学习笔记:类的成员函数的声明与定义

    今天学习一下类的成员函数,首先讲一下常规的类外的函数 写在类的外部的函数叫做全局函数,不属于任何的类. 如果写在类的里面就叫做类的成员函数 这里注意的是,类的成员函数如果加了const,就表明该函数不 ...

  6. Java学习笔记类对象多态继承(下)

    面向对象(下) 1.类的继承 一.什么是继承,有什么用? 继承:在现实世界当中也是存在的,例如:父亲很有钱,几子不用努力也很有钱 继承的作用: 基本作用:子类继承父类,代码可以得到复用.(这个不是重要 ...

  7. 【黑马程序员 C++教程从0到1入门编程】【笔记4】C++核心编程(类和对象——封装、权限、对象的初始化和清理、构造函数、析构函数、深拷贝、浅拷贝、初始化列表、友元friend、运算符重载)

    黑马程序员C++教程 文章目录 4 类和对象(类属性[成员属性],类函数[成员函数]) 4.1 封装 4.1.1 封装的意义(三种权限:public公共.protected保护.private私有)( ...

  8. Python类与对象技巧(1):字符串格式化、封装属性名、可管理的属性、调用父类方法

    1. 自定义字符串的格式化 _formats = {'ymd' : '{d.year}-{d.month}-{d.day}','mdy' : '{d.month}/{d.day}/{d.year}', ...

  9. Python OOP:继承、单继承、多继承、__mro__、子类重写父类同名属性和方法、子类调用父类同名属性和方法、多层继承、super()、私有(实例)属性和方法、获取修改私有属性值、私有类属性

    一.继承 Python⾯向对象的继承指的是多个类之间的所属关系,即⼦类默认继承⽗类的所有属性和⽅法. 继承作用:继承可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展. 在P ...

最新文章

  1. java 数组的基本操作
  2. Mac下查看端口占用
  3. blp模型 上读下写_Java高并发编程(三):Java内存模型
  4. linux服务器监听服务sid_linux下重启oracle服务:监听器和实例
  5. markdown文本居中方法(CSDN博客编辑器文本居中方法)
  6. LightOJ 1393 Crazy Calendar(博弈)题解
  7. 【Python自然语言处理】中文分词技术——规则分词
  8. 什么意思_invalid是什么意思
  9. Java中的生产消费者问题
  10. 曼彻斯特编码_数据通信之数据编码
  11. python web框架的基础:WSGI、uWSGI、Nginx、web框架的关系
  12. “绿坝”最终会不了了之
  13. 与黑产作战,揭秘数据黑产起点
  14. 更换帝国cms默认文章内容编辑器fckeditor
  15. 【英语句子发音技巧】每个单词都会发音,合成句子就听不懂了?
  16. 亚马逊出单技巧 掌握财富密码
  17. Bella Chat Tech Support
  18. 835616-60-9,4-Fluoro-thalidomide用于补充CRBN蛋白的沙利度胺基脑啡肽配体
  19. 深度:阿里云分布式关系型数据库DRDS解析
  20. 人脸识别常用数据集大全(12/20更新)

热门文章

  1. 开发指南专题四:JEECG微云快速开发平台--JEECG开发环境搭建
  2. Java基础篇(04):日期与时间API用法详解
  3. SpringBoot 2.0 集成 JavaMail ,实现异步发送邮件
  4. C++中面向对象的理解
  5. 关键系统的JVM参数推荐
  6. 小程序成长之路(四)-- 深入腾讯云(环境搭建)
  7. svn 修改文件的二进制或文本标记
  8. Ubuntu 常用工具、指令安装
  9. 全国计算机二级c 笔记,[IT认证]全国计算机等级考试二级C语言笔记.doc
  10. 计算机不能启动 无法验证数字签名,win10改win7系统启动后提示:无法验证此文件的数字签名怎么办?...