python类继承时构造函数的运行问题
2024-10-01 20:59:34
假设子类定义了自己的__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>
最新文章
- ACM: I Hate It 解题报告 - 线段树
- 如何myEclipse修改工程项目的运行环境和编译环境
- 我的cookie读写
- JavaScript异常捕获
- Jsp实现form的file和text传递(multipart/form-data)
- js生成随机数的方法小结
- [Phonegap+Sencha Touch] 移动开发36 Phonegap/Cordova项目的图标和启动画面(splashscreen)配置
- C++ string实现原理
- Installation LEK Cluster
- elasticsearch 集群基本概念
- 基于CAS在.NET中实现SSO单点登录
- MySql综合知识汇总
- CORS在Spring中的实现
- html body 100%
- BZOJ1024:[SCOI2009]生日快乐(DFS)
- Vue + Element UI 实现权限管理系统(国际化实现)
- log Log4NET配置
- Android studio 中NameValuePair跟BasicNameValuePair 不能正常导包问题
- js中以键值对的形式当枚举
- codeforces#505--C Plasticine Zebra