首页 > 其他分享 >super()函数

super()函数

时间:2022-08-29 14:13:26浏览次数:44  
标签:函数 self func print 父类 super class

重写了父类方法后如果又要调用父类的方法怎么办呢?

还记得调用对象方法时可以通过类调用吗?看下面的案例:

class A:
    def func(self):
        print('A')

class B(A):
    def func(self):
        A.func(self)			# 通过硬编码直接通过A.func调用
        print('B')

b = B()
b.func()

输出:

A
B

但是这样有个问题,如果后面修改了B类继承的父类为其他类时,这里也需要跟着修改。

通过super()函数就可以动态的找到父类中的方法。

class A:
    def func(self):
        print('A')

class B(A):
    def func(self):
        super().func()			# super()函数会自动处理继承关系
        print('B')

b = B()
b.func()

这样,修改了B类继承的父类为其他类时,这里不需要修改。

注意当继承链很长或者多继承时,所有的子类对应方法中都要通过super()去保证调用链。

标签:函数,self,func,print,父类,super,class
From: https://www.cnblogs.com/superwuchaofan/p/16635761.html

相关文章

  • 一元函数微积分
    微分学为研究函数的性质提供了统一的方法与理论,尤其是寻找函数的极值,在机器学习领域被大量使用。积分则在机器学习中被用于计算某些概率分布的数字特征,如数学期望和方差,在......
  • 窗函数
    目录1.窗函数1.1为什么加窗1.2窗函数的定义1.窗函数1.1为什么加窗在《什么是泄露?》中讲到\(FFT\)分析一次只能分析有限长度的时域信号。而实际采集的时域信号总......
  • 第二章 函数
    函数函数头函数参数Unit函数匿名函数和隐式返回函数类型匿名函数参数和it关键字匿名函数的类型推断定义参数是函数的函数函数内联函数引用函数类型作为返回类......
  • COALESCE函数
    1.COALESCE函数简要定义:返回其参数中第一个非空表达式语法:COALESCE(expression[,...n])如果所有参数均为NULL,则COALESCE返回NULL用途:    (1):......
  • mysql的时间戳函数from_unixtime函数
    参考:https://www.cnblogs.com/lsz-lsc/p/12802015.html时间戳转为时间:from_unixtime(unixtime,format),其中unixtime必须为整型(bigint),d若时间为秒时是10位,时间为毫秒时为......
  • realpath函数,返回规范化的绝对路径名
    PHP中的realpath()函数是一个内置函数,用于返回规范化的绝对​​路径名。小编主要用于linux与window下路径问题的处理.之前小编本地的w11,程序运行的好好的.上传到服务器上......
  • ES6中的箭头函数与普通函数的区别
    箭头函数与普通函数的区别1、语法上更加简洁、清晰基本语法://关于箭头函数的参数//如果箭头函数没有参数,直接写一个括号即可letfun1=()=>{console.log('111......
  • 2022-08-29-Linux C 中connect函数用法及注意事项
    LinuxC中connect函数用法详细介绍及注意事项:C语言connect()函数的函数功能:简单来讲就是:我客户端,自身socket用于和服务端的socket建立socket连线。用于向目的IP和目......
  • 函数指针以及回调函数的应用
    一、什么是函数指针;指针是指向某一片内存空间的地址值,函数指针指的是指向函数初始访问地址的指针,我们可以通过这个函数指针来访问或者说调用该函数。相关代码解析如下......
  • vue中data为何一定是函数
    1、函数是以事件驱动的可重复调用的代码块,在组件复用时可以直接调用vue实例2、每次组件复用都会重新调用data函数,3、data在作为函数在数据调用时会return一个新对象使得......