python 父类构造函数,python 对于子类构造函数重写父类构造函数的了解
1、对子类实例化的时候,子类的构造函数会覆盖父类的构造函数。super()相当于父类,所以在子类的构造函数中执行super(),就相当于执行了父类的构造函数
class Parent:
def __init__(self):
print('不想被覆盖')
def add(self):
print('add')
class Son(Parent):
def __init__(self,a,b,c=10):
super().__init__()
print(a+b+c)
def add2(self):
print('add2')
son = Son(14,52)
son.add2()
son.add()
----------------------------
不想被覆盖
76
add2
add
----------------------------
2、对子类实例化的时候,如果子类没有显式的写构造函数,那么系统会自动给你添加构造函数并用super() 处理好。这个时候如果传了参数,那么父类的构造函数就要接收传入的参数,如下面的例子一样。
class Parent:
def __init__(self,a,b):
print(a,b)
def add(self):
print('add')
class Son(Parent):
def add2(self):
print('add2')
son = Son(14,52)
son.add2()
son.add()
----------------------------
14 52
add2
add
----------------------------
标签:__,add2,python,子类,self,add,print,构造函数
来源: https://www.cnblogs.com/huaniaoyuchong/p/13919917.html
python 父类构造函数,python 对于子类构造函数重写父类构造函数的了解相关推荐
- python在多继承中子类调用某个父类的同名方法之 super讲解(mro机制)***
目录 2. 钻石继承遇到的难题 3. 针对钻石问题各语言的解决方法 3.1. C++ 3.2. Java 3.3. Ruby 3.4. Python 4. super的内核:mro 5. ...
- 133-PHP子类无法重写父类private同名函数
<?phpclass father{ //定义father类//定义protected成员方法protected function cook(){return 'protected cook'; ...
- 父类的对象指向子类对象,父类可以调用子类的方法吗?
例如父类Person指向子类Student: Person p = new Student(); 父类类型实例p可以调用父类中定义的所有属性和方法,而对于子类中定义而父类中没有的方法,它是无可奈何的: ...
- java子类调用父类变量值_java子类如何调用父类变量和方法
深入浅出,保证一看就懂 package com.company; /** * Created by liuyazhou on 2016/9/21. */ public class Test { // ...
- qt 子类调用父类的函数_子类中调用父类的方法
父类名 . __init__(self, ...) 可以将父类中的init中的属性重复调用,减少代码的重复 class Vehicle: def __init__(self, name, speed, ...
- 子类继承父类,父类实现接口,子类中调用父类和接口的同名成员变量会出现歧义
子类是C,父类是A,A实现了接口P 当父类A和接口P都定义了一个同名的属性b,那么在子类C调用这个属性是调用的谁的呢? 连着写 interface P{int b = 10; } class A{in ...
- Python OOP:继承、单继承、多继承、__mro__、子类重写父类同名属性和方法、子类调用父类同名属性和方法、多层继承、super()、私有(实例)属性和方法、获取修改私有属性值、私有类属性
一.继承 Python⾯向对象的继承指的是多个类之间的所属关系,即⼦类默认继承⽗类的所有属性和⽅法. 继承作用:继承可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展. 在P ...
- python 类继承 父类初始化_python之子类继承父类时进行初始化的一些问题
直接看代码: classPerson:def __init__(self): self.name= "jack" classStudent(Person):def __init__ ...
- python重点知识 钻石_python——子类对象如何访问父类的同名方法
1. 为什么只说方法不说属性 关于"子类对象如何访问父类的同名属性"是没有意义的.因为父类的属性子类都有,子类还有父类没有的属性,在初始化时,给子类对象具体化所有的给定属性,完全没 ...
- Python高级培训——Num2之类的方法重写、property、运算符重载
情况一:子类需要自动调用父类的方法:子类不重写__init__()方法,实例化子类后,会自动调用父类的__init__()的方法. 情况二:子类不需要自动调用父类的方法:子类重写__init__()方 ...
最新文章
- [PHP] 编写爬虫获取淘宝网上所有的商品分类以及关键属性 销售属性 非关键属性数据...
- 量子纠缠在量子计算机中的作用,量子纠缠
- Pytorch Anaconda 安装CPU版本
- 正则表达式 使用分支
- ele-plus包的安装和使用
- 【Flink】Flink 不支持部分 task 结束后进行 checkpoint
- qcow2 磁盘在线扩容方法
- oracle 学习日志 ----Oracle时间加减
- 分分钟搞定阿里云私有Docke镜像仓库的搭建
- 内推 | 高级数据分析师(base:杭州)
- Java发送邮件换行问题
- mysql拼接单引号_sql语句的拼接单引号和双引号的问题
- 光纤猫下接路由器的设置教程
- 利用android实现汇率计算器,利用python编写一个汇率计算器
- android 6g 有必要吗,Android手机6GB内存有必要吗?实测出真知
- MNIST 手写数字识别(一)
- DevEco IDE 华为全系列远程真机免费调测
- 【阿里云2020校招提前批】中间件核心部门疯狂直推中!
- 如何使用BM25算法检索出最相关的序列
- 战地4如何修改服务器,战地4如何修改服务器地址
热门文章
- 找出没有相邻的1的二进制数的个数---2013年2月17日
- oracle查看用户密码时间限制
- MySQL · 引擎特性 · InnoDB 崩溃恢复过程
- uva12716 n以内有多少对整数a、b满足(1≤b≤a)且gcd(a, b) = xor(a, b)
- C#调用C++Dll封装时遇到的一系列问题
- 智能路由器操作系统OpenWrt
- Linux shell 变量 数学 运算
- Linux mail 命令
- HP-Unix安装Memcache问题
- java点滴(6)之java引用