这是我正在Python中做的:

class BaseClass:

def __init__(self):

print 'The base class constructor ran!'

self.__test = 42

class ChildClass(BaseClass):

def __init__(self):

print 'The child class constructor ran!'

BaseClass.__init__(self)

def doSomething(self):

print 'Test is: ', self.__test

test = ChildClass()

test.doSomething()

其结果如下:

AttributeError: ChildClass instance has no attribute '_ChildClass__test'

是什么赋予了?为什么不按照我的预期工作?

python调用父类构造函数需要放在第一句吗_Python继承和调用父类构造函数相关推荐

  1. Kotlin学习笔记 第二章 类与对象 第一节类与继承(补)

    参考链接 Kotlin官方文档 Kotlin docs | Kotlin 本系列为参考Kotlin中文文档 kotlin官方文档2020版.pdf-其它文档类资源-CSDN下载 第二章 第一节 类与继 ...

  2. 5、this调用语句必须是构造函数中的第一个可执行语句_Java 构造函数

    1.构造函数是用来干什么的 构造函数是用来初始化对象的成员属性的. 举个例子: public class MyClass {private String name;private int id;pub ...

  3. C++中了类继承和调用父类的构造函数方法

    构造方法用来初始化类的对象,与父类的其它成员不同,它不能被子类继承(子类可以继承父类所有的成员变量和成员方法,但不继承父类的构造方法).因此,在创建子类对象时,为了初始化从父类继承来的数据成员,系统需 ...

  4. python子类初始化父类_Python实现子类调用父类的初始化实例

    前言 python中进行面向对象编程,当在子类的实例中调用父类的属性时,由于子类的__init__方法重写了父类的__init__方法,如果在子类中这些属性未经过初始化,使用时就会出错. 例如以下的代 ...

  5. 在C++中子类继承和调用父类的构造函数方法

    构造方法用来初始化类的对象,与父类的其它成员不同,它不能被子类继承(子类可以继承父类所有的成员变量和成员方法,但不继承父类的构造方法).因此,在创建子类对象时,为了初始化从父类继承来的数据成员,系统需 ...

  6. python子类继承父类属性实例_Python实现子类调用父类的初始化实例

    前言 python中进行面向对象编程,当在子类的实例中调用父类的属性时,由于子类的__init__方法重写了父类的__init__方法,如果在子类中这些属性未经过初始化,使用时就会出错. 例如以下的代 ...

  7. this调用语句必须是构造函数中的第一个可执行语句_谈谈JavaScript中的函数构造式和new关键字...

    您是否曾困惑于 Javascript 中的new关键字呢?是否曾想理解关于 function 和 constructor 的区别是什么呢? 大多数 Javascript 的新开发者不太想要使用new关 ...

  8. 【Python】学习笔记总结(第一阶段(1-6)——汇总篇)

    文章目录 一.Python基础 1.注释 2.输入输出 3.数据类型 4.运算符 4.1.算数运算符 4.2.比较运算符 4.3.逻辑运算符 4.3.1.短路运算 4.4.赋值运算符 5. 判断与循环 ...

  9. python新手输出错误,Python 新手常犯错误(第一部分)

    用一个可变的值作为默认值 这是一个绝对值得放在第一个来说的问题.不仅仅是因为产生这种BUG的原因很微妙,而且这种问题也很难检查出来.思考一下下面的代码片段: def foo(numbers=[]): ...

最新文章

  1. python中文解释-python注释中文
  2. urb数据结构【转】
  3. final阶段团队贡献分分配
  4. InstallUtil.exe版本引起安装windows services 服务遇到的问题,System.BadImageFormatException...
  5. 爱的十个秘密--2.思想的力量
  6. 使用泛型解决之前的问题
  7. js布尔类型+数字判断_C ++中的布尔数据类型
  8. Linux下使用shell脚本远程登录主机(Ubuntu CentOS)
  9. 国家开放大学英语和计算机考试答案,最新电大国家开放大学《人文英语》网络核心课形考网考作业试题及答案...
  10. 来一起看看抖音对于功耗优化是怎么做的;抖音Android性能优化实战
  11. 解决mysql插入中文出现错误ERROR 1366 (HY000): Incorrect string value: ‘\x80\x85\xEF\xBC\x8C\xE6...‘ for column
  12. [滴水石穿]poj 1007-DNA Sorting 结题报告【1】
  13. android wifi 共享网络,手机与电脑之间共享网络的设置方法(Android无线网络共享设置指南)...
  14. Oracle 软件包及补丁包免费下载及简单说明
  15. BD-rate计算原理
  16. windows 通过快捷键来复制粘贴当前日期时间到剪贴板
  17. (三十三)远期利率协议的结算金、价值与定价
  18. Mounty 1.11 Mac免费版 (NTFS硬盘工具)支持big sur
  19. 黑苹果双系统时间不一致_黑苹果与Windows系统时间不对(不同步)的解决办法...
  20. Word表格外的第一个空行如何删除

热门文章

  1. CSS清除行内元素之间的HTML空白
  2. [Swift]LeetCode1118. 一月有多少天 | Number of Days in a Month
  3. 2018-2019-2 网络对抗技术 20165329 Exp 8 Web基础
  4. 39.数组中数值和下标相等的元素
  5. 面试题24 二叉搜索树的后序遍历序列
  6. javaScript转换日期合格式
  7. CAlayer层的属性
  8. modelsim 编译 xilinx库
  9. js webpack 解决跨域问题_webpack-dev-server 作代理解决跨域,让你的本地开发飞起来...
  10. oracle走当前时间分区,Oracle分区使用波斯日历的时间间隔