python中 super()函数如何使用

 时间:2026-02-13 18:16:46

1、python 3.x版本的实现:super().父类方法

class A(object):

    def show(self,x):

        print('A class: {}'.format(x+1))

class B(A):

    def show1(self,x):

        super().show(x)

        print("B class: {}".format(x))

b=B()

b.show1(1)

python中 super()函数如何使用

2、结果:

A class: 2

B class: 1

python中 super()函数如何使用

3、python 2.x版本实现:super(子类名,self).父类方法

class A(object):

    def show(self,x):

        print('A class: {}'.format(x+1))

class B(A):

    def show1(self,x):

        super(B,self).show(x)

        print("B class: {}".format(x))

b=B()

b.show1(1)

python中 super()函数如何使用

4、运行结果:

A class: 2

B class: 1

python中 super()函数如何使用

5、实例:

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) 首先找到 FooChild 的父类(就是类 FooParent),然后把类B的对象 FooChild 转换为类 FooParent 的对象

        super(FooChild,self).__init__()    

        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')

python中 super()函数如何使用

6、运行结果:

Parent

Child

HelloWorld from Parent

Child bar fuction

I'm the parent.

python中 super()函数如何使用

  • Android手机如何安装卸载apk软件
  • Springmvc自定义过滤器Filter,解决跨域问题
  • M8832非隔离恒流LED驱动芯片 可替换CS7210
  • 精简版win10怎么下载安装
  • 晶丰明源与茂捷芯片替换
  • 热门搜索
    迈好初中第一步手抄报 科技创新手抄报资料 关于战争的手抄报 生活处处有语文手抄报 地震手抄报内容 保护树木的手抄报 读书节手抄报资料 校园安全手抄报图片 预防传染病手抄报资料 初中数学手抄报图片