为什么通常在类的init函数下一行写super().__init__()?
函数 为什么 __ 一行 init Super 通常
2023-09-14 09:06:08 时间
==>就是执行父类的构造函数,使得我们能够调用父类的属性
我们通常看到 :
那么这一行代码的意义是什么呢?
实例:
class Root(object):
def __init__(self):
self.x = '这是属性'
def fun(self):
print('这是方法')
class A(Root): # A 继承 Root
def __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__()
相关文章
- [Android Memory] Linux下malloc函数和OOM Killer
- jQuery.serializeArray() 函数详解
- 从青铜到王者,揭秘 Serverless 自动化函数最佳配置
- scala为什么需要函数
- 菜单处理中常用的函数
- 答网友提问:为什么语句 var oModel = this.stub() 是构造一个stub对象? stub()是一个函数,从哪里来的?
- SAP UI5 数据绑定中的工厂函数
- 为什么 Python 3 把 print 改为函数?
- 【优化模型】求无约束多元函数最小值
- CMake库搜索函数居然不搜索LD_LIBRARY_PATH
- Pandas中loc和iloc函数(提取某几列或者行的数据)
- C/C++为什么要引入内联函数
- 【Android 逆向】函数拦截 ( GOT 表数据结构分析 | 函数根据 GOT 表进行跳转的流程 )
- 【MATLAB】三维图形绘制 ( plot3 函数 | plot3 绘图示例 | 2D 与 3D 关联 )
- 为什么不能用drop function add 去删除函数? 因为不能使用 mysql中的保留字!
- Python标准库:内置函数len(s)
- python里为什么要使用isinstance函数
- 为什么只有静态成员函数才能作为回调函数?
- Python学习笔记(十一)—— 函数式编程
- 系统调用——本质:多个进程都需要访问系统资源,为了更好的管理这些资源,进程是不允许直接操作的,因此有了系统调用,你看为什么打开文件open函数是系统调用,因为他要管理文件描述符(总数有限制)啊
- 为什么C++函数形参默认值从最末一个赋值?
- 9个EXCEL舍入函数公式的用法和实例
- 验证基础-类型转换、虚方法、回调函数、对象拷贝