python中的super()函数

#!/usr/bin/python # -*- coding: UTF-8 -*-

class FooParent(object):

  def __init__(self):

    self.parent = 'I\'m the parent.'

    print ('Parent')

  def bar(self,message):

     print ("%s from Parent" % message)

 

class FooChild(FooParent):

  def __init__(self):

    super(FooChild,self).__init__( # super(FooChild,self) 首先找到 FooChild 的父类(就是类 FooParent),然后把类B的对象 FooChild 转换为类 FooParent 的对象

    print ('Child')

  def bar(self,message):

    super(FooChild, self).bar(message)

    print ('Child bar fuction')

    print (self.parent)

 

if __name__ == '__main__':

  fooChild = FooChild()

  fooChild.bar('HelloWorld')

运行结果:

Parent
Child
HelloWorld from Parent
Child bar fuction
I'm the parent.

 

 

posted on 2018-11-18 20:43  那抹阳光1994  阅读(325)  评论(0)    收藏  举报

导航