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 对于子类构造函数重写父类构造函数的了解相关推荐

  1. python在多继承中子类调用某个父类的同名方法之 super讲解(mro机制)***

    目录 2.   钻石继承遇到的难题 3.   针对钻石问题各语言的解决方法 3.1. C++ 3.2. Java 3.3. Ruby 3.4. Python 4.   super的内核:mro 5.  ...

  2. 133-PHP子类无法重写父类private同名函数

    <?phpclass father{ //定义father类//定义protected成员方法protected function cook(){return 'protected cook'; ...

  3. 父类的对象指向子类对象,父类可以调用子类的方法吗?

    例如父类Person指向子类Student: Person p = new Student(); 父类类型实例p可以调用父类中定义的所有属性和方法,而对于子类中定义而父类中没有的方法,它是无可奈何的: ...

  4. java子类调用父类变量值_java子类如何调用父类变量和方法

    深入浅出,保证一看就懂 package com.company; /** * Created by liuyazhou on 2016/9/21. */ public class Test { // ...

  5. qt 子类调用父类的函数_子类中调用父类的方法

    父类名 . __init__(self, ...) 可以将父类中的init中的属性重复调用,减少代码的重复 class Vehicle: def __init__(self, name, speed, ...

  6. 子类继承父类,父类实现接口,子类中调用父类和接口的同名成员变量会出现歧义

    子类是C,父类是A,A实现了接口P 当父类A和接口P都定义了一个同名的属性b,那么在子类C调用这个属性是调用的谁的呢? 连着写 interface P{int b = 10; } class A{in ...

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

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

  8. python 类继承 父类初始化_python之子类继承父类时进行初始化的一些问题

    直接看代码: classPerson:def __init__(self): self.name= "jack" classStudent(Person):def __init__ ...

  9. python重点知识 钻石_python——子类对象如何访问父类的同名方法

    1. 为什么只说方法不说属性 关于"子类对象如何访问父类的同名属性"是没有意义的.因为父类的属性子类都有,子类还有父类没有的属性,在初始化时,给子类对象具体化所有的给定属性,完全没 ...

  10. Python高级培训——Num2之类的方法重写、property、运算符重载

    情况一:子类需要自动调用父类的方法:子类不重写__init__()方法,实例化子类后,会自动调用父类的__init__()的方法. 情况二:子类不需要自动调用父类的方法:子类重写__init__()方 ...

最新文章

  1. [PHP] 编写爬虫获取淘宝网上所有的商品分类以及关键属性 销售属性 非关键属性数据...
  2. 量子纠缠在量子计算机中的作用,量子纠缠
  3. Pytorch Anaconda 安装CPU版本
  4. 正则表达式 使用分支
  5. ele-plus包的安装和使用
  6. 【Flink】Flink 不支持部分 task 结束后进行 checkpoint
  7. qcow2 磁盘在线扩容方法
  8. oracle 学习日志 ----Oracle时间加减
  9. 分分钟搞定阿里云私有Docke镜像仓库的搭建
  10. 内推 | 高级数据分析师(base:杭州)
  11. Java发送邮件换行问题
  12. mysql拼接单引号_sql语句的拼接单引号和双引号的问题
  13. 光纤猫下接路由器的设置教程
  14. 利用android实现汇率计算器,利用python编写一个汇率计算器
  15. android 6g 有必要吗,Android手机6GB内存有必要吗?实测出真知
  16. MNIST 手写数字识别(一)
  17. DevEco IDE 华为全系列远程真机免费调测
  18. 【阿里云2020校招提前批】中间件核心部门疯狂直推中!
  19. 如何使用BM25算法检索出最相关的序列
  20. 战地4如何修改服务器,战地4如何修改服务器地址

热门文章

  1. 找出没有相邻的1的二进制数的个数---2013年2月17日
  2. oracle查看用户密码时间限制
  3. MySQL · 引擎特性 · InnoDB 崩溃恢复过程
  4. uva12716 n以内有多少对整数a、b满足(1≤b≤a)且gcd(a, b) = xor(a, b)
  5. C#调用C++Dll封装时遇到的一系列问题
  6. 智能路由器操作系统OpenWrt
  7. Linux shell 变量 数学 运算
  8. Linux mail 命令
  9. HP-Unix安装Memcache问题
  10. java点滴(6)之java引用