python笔记:继承1
情况一:子类需要自动调用父类的方法:子类不重写__init__()方法,实例化子类后,会自动调用父类的__init__()的方法。
情况二:子类不需要自动调用父类的方法:子类重写__init__()方法,实例化子类后,将不会自动调用父类的__init__()的方法。
情况三:子类重写__init__()方法又需要调用父类的方法:使用super关键词:
super(子类,self).__init__(参数1,参数2,....)
class Son(Father):
def __init__(self, name):
super(Son, self).__init__(name)
实例
class F(object):
def __init__(self,xingqiu):
self.xingqiu=xingqiu
print('F' + self.xingqiu)
def info(self):
print('F'+self.xingqiu)
class s(F):
def __init__(self,xingqiu,name):
super(s,self).__init__(xingqiu)
self.xingqiu=xingqiu
self.name=name
def infro(self):
# print('S'+self.name)
print('S'+self.xingqiu)
print("s"+self.name)
A=s('地球','11')
A.infro()