假设子类定义了自己的__init__构造方法函数。当子类的实例对象被创建时,子类仅仅会运行自己的__init__方法函数。假设子类没有定义自己的构造方法函数。会沿着搜索树找到父类的构造方法函数去运行父类里的构造方法函数。

如子类定义了自己的构造方法函数,假设子类的构造方法函数内没有主动调用父类的构造方法函数。那父类的实例变量在子类不会在刚刚创建子类实例对象时出现了。

class aa:
def __init__(self):
self.x = 10
self.y = 12
def hello(self, x):
return x + 1
class bb(aa):
def __init__(self):
aa.__init__(self) #假设注销此行。下边打印b.x和b.y将报错。没有定义
#通过类名字调用父类的构造方法函数
self.z = 14 a = aa()
print a.x, a.y
b = bb()
print b.x, b.y

<script src="https://code.csdn.net/snippets/310873.js"></script>

最新文章

  1. ACM: I Hate It 解题报告 - 线段树
  2. 如何myEclipse修改工程项目的运行环境和编译环境
  3. 我的cookie读写
  4. JavaScript异常捕获
  5. Jsp实现form的file和text传递(multipart/form-data)
  6. js生成随机数的方法小结
  7. [Phonegap+Sencha Touch] 移动开发36 Phonegap/Cordova项目的图标和启动画面(splashscreen)配置
  8. C++ string实现原理
  9. Installation LEK Cluster
  10. elasticsearch 集群基本概念
  11. 基于CAS在.NET中实现SSO单点登录
  12. MySql综合知识汇总
  13. CORS在Spring中的实现
  14. html body 100%
  15. BZOJ1024:[SCOI2009]生日快乐(DFS)
  16. Vue + Element UI 实现权限管理系统(国际化实现)
  17. log Log4NET配置
  18. Android studio 中NameValuePair跟BasicNameValuePair 不能正常导包问题
  19. js中以键值对的形式当枚举
  20. codeforces#505--C Plasticine Zebra

热门文章

  1. 「HAOI2018」字串覆盖
  2. pycharm不显示工具栏,自动导入模块,格式化代码快捷键
  3. Dubbo学习总结(3)——Dubbo-Admin管理平台和Zookeeper注册中心的搭建
  4. mysql 表设计时的update_time自动更新
  5. Spring源码分析专题 —— IOC容器启动过程(上篇)
  6. 创建VG
  7. Js 栈和堆的实现
  8. Windows平台上的pip安装
  9. 【习题 7-5 UVA-690】Pipeline Scheduling
  10. MySQL 使用mysqld_multi部署单机多实例详细过程