说明:
Python和C++的类继承,很相似,但又有不同之处。
1)最明显的是python子类对象创建时,不会自动调用父类的构造器__init__()。而C++子类对象创建时,会自动调用父类的构造函数
直接上代码:
#ex_class_inherit.py
self_file = __file__ #save current file absulote path
#子类对象创建时,不自动调用父类的构造器init
#self不是关键字,是类的对象(不是类),定义方法时要把self作为第一个参数
#类不能调用unbound method,即未绑定方法
print "\n===最简单的父类和子类==="
class CParent:#父类
pass
class CChild(CParent):#子类
pass
print "\n===一个父类,重定义父类和子类的构造器==="
class CParent:
"I am class CParnet." #类帮助文档字符串,CParent.__doc__
def __init__(self):
print "invoke CParent init."
class CChild(CParent):
"I am class CChild."#类帮助文档字符串,CChild.__doc__
def __init__(self):
print "invoke C