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()
posted @ 2021-07-07 17:08  Tester-**  阅读(39)  评论(0编辑  收藏  举报