python中子类继承父类
1.子类如果不重写__init__实例化子类,执行时会自动调用父类定义的__init__
class Father(object):
def init(self, name):
self.name=name
print ( “name: %s” %( self.name) )
def getName(self):
return 'Father ’ + self.name
class Son(Father):
def getName(self):
return 'Son '+self.name
if name==‘main’:
son=Son(‘runoob’)
print ( son.getName() )
2.如果重写了__init__方法,就不会调用父类已经定义的__init__方法
class Father(object):
def init(self, name):
self.name=name
print ( “name: %s” %( self.name) )
def getName(self):
return 'Father ’ + self.name
class Son(Father):
def init(self, name):
print ( “hi” )
self.name = name
def getName(self):
return 'Son '+self.name
if name==‘main’:
son=Son(‘runoob’)
print ( son.getName() )