Python3基础 super层层调用父类的__init__方法 子类的__init__覆盖了父类的__init__的解决方法

镇场诗:
    诚听如来语,顿舍世间名与利。愿做地藏徒,广演是经阎浮提。
    愿尽吾所学,成就一良心博客。愿诸后来人,重现智慧清净体。
——————————————————————————————————————————
ex1:
  code:

class Parent :
    def __init__(self) : #父类的构造函数
        print("父类构造完毕")

class Child1(Parent) : #child类继承于 parent类
    def __init__(self) :
        print("子类1代构造函数")

class Child2(Child1) : #child类继承于 parent类
    def __init__(self) :
        print("子类2代构造函数")

test=Child2();  #父类的构造函数不会出现,子类1代的构造函数也不会出现

  result:

============= RESTART: C:\Users\Administrator\Desktop\myCode.py =============
子类2代构造函数
>>>

ex2:

  code:

class Parent :
    def __init__(self) : #父类的构造函数
        print("父类构造完毕")

class Child1(Parent) : #child类继承于 parent类
    def __init__(self) :
        print("子类1代构造函数")

class Child2(Child1) : #child类继承于 parent类
    def __init__(self) :
        super().__init__()
        print("子类2代构造函数")

test=Child2();  #构造函数有了super()才能追本溯源呀,但是。。。Child1没有super那么会出现 

  

  result:

============= RESTART: C:\Users\Administrator\Desktop\myCode.py =============
子类1代构造函数
子类2代构造函数
>>>

ex3:

  code:

class Parent :
    def __init__(self) : #父类的构造函数
        print("父类构造完毕")

class Child1(Parent) : #child类继承于 parent类
    def __init__(self) :
        super().__init__()
        print("子类1代构造函数")

class Child2(Child1) : #child类继承于 parent类
    def __init__(self) :
        super().__init__()
        print("子类2代构造函数")

test=Child2();    #每一级都有super才好呢

 

  result:

============= RESTART: C:\Users\Administrator\Desktop\myCode.py =============
父类构造完毕
子类1代构造函数
子类2代构造函数
>>>

——————————————————————————————————————————
博文的精髓,在技术部分,更在镇场一诗。Python版本3.5,系统 Windows7。
Python是优秀的语言,值得努力学习。我是跟着小甲鱼视频教程学习的,推荐。
我是一个新手,所以如果博文的内容有可以改进的地方,甚至有错误的地方,请留下评论,我一定努力改正,争取成就一个良心博客。
注:此文仅作为科研学习,如果我无意中侵犯了您的权益,请务必及时告知,我会做出改正。

时间: 2024-12-14 19:15:46

Python3基础 super层层调用父类的__init__方法 子类的__init__覆盖了父类的__init__的解决方法的相关文章

Python3基础 super 子类调用父类的__init__

? python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 conda : 4.5.11 type setting : Markdown ? example_1 code """ @Author : 行初心 @Date : 18-9-23 @Blog : www.cnblogs.com/xingchuxin @GitHub : github.com/GratefulHeartCoder ""

c++中调用python脚本提示 error LNK2001: 无法解析的外部符号 __imp_Py_Initialize等错误的解决方法

最近项目中需要实现一个服务器宕机后短信提醒的功能,个人觉得在使用Python 写http请求这块很方便,发短信这块就使用了python,但是c++程序中调用这个脚本时,编译不通过,提示如下错误: error LNK2001: 无法解析的外部符号 __imp_PyString_FromStringerror LNK2001: 无法解析的外部符号 __imp_PyCallable_Check error LNK2001: 无法解析的外部符号 __imp_PyObject_CallObjecterro

C#调用exe文件,IIS发布后无法掉用本地exe程序的解决方法

http://blog.csdn.net/junjieking/article/details/6277836?reload这位楼主的问题,我也遇到了,但是我按照他那样操作并没有解决问题,弄了好久终于找到解决方案了, 方案如下:IIS管理器——应用程序池——设置应用程序池默认设置——进程模型——标识,这个标识里面有内置账户和自定义账户,我设置自定义账户,然后填上Administration(必须是管理员账户或者拥有管理员权限的账户)和密码.PS:我的系统是windows7的系统,其他应该也差不多

Web Service 或 WCF调用时读取 XML 数据时,超出最大字符串内容长度配额(8192)解决方法

1.调用服务时服务 当我们使用 Web Service 或 WCF 服务时,常把读取的数据转化为string类型(xml格式),当数据量达到一 定数量时,会出现以下异常: 错误:格式化程序尝试对消息反序列化时引发异常: 尝试对参数 http://tempuri.org/ (命名空间)进行反序列化时出错: InnerException 消息是“反序列化对象异常,读取 XML 数据时,超出最大字符串内容长度配额 (8192).通过更改在创建 XML 读取器时所使用的 XmlDictionaryRea

.asmx支持post请求或者get请求调用(WebService "因 URL 意外地以 结束,请求格式无法识别" 的解决方法)

使用Post调用以asmx形式提供的webservice时,在本机调试没有调用问题.一旦部署至服务器后会提示如下信息: <html> <head> <title>因 URL 意外地以“/GetCertByToken”结束,请求格式无法识别.</title> <meta name="viewport" content="width=device-width" /> <style> body {fo

关于子类对象的构造函数和父类构造函数的执行顺序

我们分别为父类和子类添加显式的构造函数,代码如下: class Person     {         private int nAge;         protected string strName;         double douHeight;         public string strEateType;         //父类的构造函数         public Person()         {             Console.WriteLine("我

父类的引用指向子类的对象

1.Father.java package com.ljb.extend; public class Father {  public int x = 10;  public int fGet() {   return x;  } } 2.Son.java package com.ljb.extend; public class Son extends Father {  // 不能出现与父类同名属性  public int a = 100;  public int fGet() {   Sys

关于父类私有属性在子类构造函数中super调用的解释

package test; public class Car { private int carMoney; //汽车租金 private String carName; //汽车名字 private int carNumb; //汽车序列号 private int carryNum; //载货量 private int passengerNum;//载客人数 public Car(int carNumb,String carName,int carMoney,int passengerNum,

Python3基础 父,子类普通方法同名 子类方法覆盖父类方法

镇场诗: 诚听如来语,顿舍世间名与利.愿做地藏徒,广演是经阎浮提. 愿尽吾所学,成就一良心博客.愿诸后来人,重现智慧清净体.------------------------------------------ code: class Parent : def hello(self) : print('我是本') class Child(Parent) : #child类继承与 parent类 def hello(self) : #parent类中有hello方法,但是这里也定义了一个hello方