• 技术文章 >常见问题 >Python常见问题

    python super函数如何调用

    silencementsilencement2019-11-13 13:14:07原创2074

    super() 函数是用于调用父类(超类)的一个方法。

    super 是用来解决多重继承问题的,直接用类名调用父类方法在使用单继承的时候没问题,但是如果使用多继承,会涉及到查找顺序(MRO)、重复调用(钻石继承)等种种问题。

    MRO 就是类的方法解析顺序表, 其实也就是继承父类方法时的顺序表。

    语法

    以下是 super() 方法的语法:

    super(type[, object-or-type])

    参数

    type -- 类。

    object-or-type -- 类,一般是 self

    Python3.x 和 Python2.x 的一个区别是: Python 3 可以使用直接使用 super().xxx 代替 super(Class, self).xxx :

    python3实例

    class A:
         def add(self, x):
             y = x+1
             print(y)
    class B(A):
        def add(self, x):
            super().add(x)
    b = B()
    b.add(2)  # 3

    学习python,尽在python学习网!

    专题推荐:super
    上一篇:python怎么打印输出 下一篇:安装python2.7出错怎么解决

    相关文章推荐

    • c语言取余和python取余的区别• python的注释一般放在什么位置• python3.5怎么不换行输出• python安装第三方库要放在哪里

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网