为什么通常在类的init函数下一行写super().__init__()?==>就是执行父类的构造函数,使得我们能够调用父类的属性
我们通常看到
那么这一行代码的意义是什么呢?
实例:
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__()?==>就是执行父类的构造函数,使得我们能够调用父类的属性相关推荐
- python中init函数详解_Python 中__init__函数以及参数self
Java网站链接:Java全栈工程师 | 以实例驱动学习 | how2j.cn 1)class类包含: 类的属性:类中所涉及的变量 类的方法:类中函数 2) __init函数(方法) 1.带有两个下划 ...
- 神奇的 Go init 函数
前言 哈喽,兄弟们,我是asong.今天与大家聊一聊Go语言中的神奇函数init,为什么叫他神奇函数呢?因为该函数可以在所有程序执行开始前被调用,并且每个包下可以有多个init函数.这个函数使用起来比 ...
- Go语言init函数你必须记住的六个特征
Go应用程序的初始化是在单一的goroutine中执行的.对于包这一级别的初始化来说,在一个包里会先进行包级别变量的初始化.一个包下可以有多个init函数,每个文件也可以有多个init 函数,多个 i ...
- GoLang之init函数
文章目录 GoLang之init函数 1.init函数特性 2.init函数执行顺序 3.init函数使用场景 GoLang之init函数 注:本文基于Go SDK v1.8进行讲解 1.init函数 ...
- C++学习笔记:类的成员函数的声明与定义
今天学习一下类的成员函数,首先讲一下常规的类外的函数 写在类的外部的函数叫做全局函数,不属于任何的类. 如果写在类的里面就叫做类的成员函数 这里注意的是,类的成员函数如果加了const,就表明该函数不 ...
- Java学习笔记类对象多态继承(下)
面向对象(下) 1.类的继承 一.什么是继承,有什么用? 继承:在现实世界当中也是存在的,例如:父亲很有钱,几子不用努力也很有钱 继承的作用: 基本作用:子类继承父类,代码可以得到复用.(这个不是重要 ...
- 【黑马程序员 C++教程从0到1入门编程】【笔记4】C++核心编程(类和对象——封装、权限、对象的初始化和清理、构造函数、析构函数、深拷贝、浅拷贝、初始化列表、友元friend、运算符重载)
黑马程序员C++教程 文章目录 4 类和对象(类属性[成员属性],类函数[成员函数]) 4.1 封装 4.1.1 封装的意义(三种权限:public公共.protected保护.private私有)( ...
- Python类与对象技巧(1):字符串格式化、封装属性名、可管理的属性、调用父类方法
1. 自定义字符串的格式化 _formats = {'ymd' : '{d.year}-{d.month}-{d.day}','mdy' : '{d.month}/{d.day}/{d.year}', ...
- Python OOP:继承、单继承、多继承、__mro__、子类重写父类同名属性和方法、子类调用父类同名属性和方法、多层继承、super()、私有(实例)属性和方法、获取修改私有属性值、私有类属性
一.继承 Python⾯向对象的继承指的是多个类之间的所属关系,即⼦类默认继承⽗类的所有属性和⽅法. 继承作用:继承可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展. 在P ...
最新文章
- java 数组的基本操作
- Mac下查看端口占用
- blp模型 上读下写_Java高并发编程(三):Java内存模型
- linux服务器监听服务sid_linux下重启oracle服务:监听器和实例
- markdown文本居中方法(CSDN博客编辑器文本居中方法)
- LightOJ 1393 Crazy Calendar(博弈)题解
- 【Python自然语言处理】中文分词技术——规则分词
- 什么意思_invalid是什么意思
- Java中的生产消费者问题
- 曼彻斯特编码_数据通信之数据编码
- python web框架的基础:WSGI、uWSGI、Nginx、web框架的关系
- “绿坝”最终会不了了之
- 与黑产作战,揭秘数据黑产起点
- 更换帝国cms默认文章内容编辑器fckeditor
- 【英语句子发音技巧】每个单词都会发音,合成句子就听不懂了?
- 亚马逊出单技巧 掌握财富密码
- Bella Chat Tech Support
- 835616-60-9,4-Fluoro-thalidomide用于补充CRBN蛋白的沙利度胺基脑啡肽配体
- 深度:阿里云分布式关系型数据库DRDS解析
- 人脸识别常用数据集大全(12/20更新)
热门文章
- 开发指南专题四:JEECG微云快速开发平台--JEECG开发环境搭建
- Java基础篇(04):日期与时间API用法详解
- SpringBoot 2.0 集成 JavaMail ,实现异步发送邮件
- C++中面向对象的理解
- 关键系统的JVM参数推荐
- 小程序成长之路(四)-- 深入腾讯云(环境搭建)
- svn 修改文件的二进制或文本标记
- Ubuntu 常用工具、指令安装
- 全国计算机二级c 笔记,[IT认证]全国计算机等级考试二级C语言笔记.doc
- 计算机不能启动 无法验证数字签名,win10改win7系统启动后提示:无法验证此文件的数字签名怎么办?...