zoukankan      html  css  js  c++  java
  • super() 函数??

    描述

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

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

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

    语法

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

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

    参数

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

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

    Python3.x 实例:

    1 class A:
    2     pass
    3 class B(A):
    4     def add(self, x):
    5         super().add(x)

    Python2.x 实例:

    1 class A(object):   # Python2.x 记得继承 object
    2     pass
    3 class B(A):
    4     def add(self, x):
    5         super(B, self).add(x)
  • 相关阅读:
    SSH--1
    oracle---jdbctest--laobai
    oracle---jdbc--laobai
    oracle--知识点汇总2---laobai
    Tomcat_Java Web_内存溢出总结
    单例经典示例
    线程--demo3
    网络通信---示例
    验证码---示例
    java--绘图
  • 原文地址:https://www.cnblogs.com/lmh001/p/9753608.html
Copyright © 2011-2022 走看看