无名阁,只为技术而生。流水不争先,争的是滔滔不绝。

(python super) Python super()函数:让子类访问父类方法 Python 中 super 函数简介 全网首发(图文详解1)

前沿技术 Micheal 4个月前 (05-29) 49次浏览 已收录 扫描二维码

(python super) Python super()函数:让子类访问父类方法

Python中 super() 函数是用于调用父类(超类)的一个方法。这是一个通常在以下两主要情况中使用的内置函数:

  • 在子类中,我们可以使用 super() 函数从父类中调用方法。
  • 当我们有多重继承的时候,使用 super() 可以避免代码重复。

下面是使用 super 的基本语法:

super().methodname

这里,methodname 是想要访问的父类中的方法。不过要注意,super() 本身返回的是一个临时对象,这个对象的类型是父类,所以你可以调用父类中的任何方法,不仅仅是那个被重写的方法。

以下是使用 super() 函数的一个基本示例:

class Parent:  # 定义父类
   def func1(self):
      print("这是父类函数 func1")

class Child(Parent):  # 定义子类
   def func2(self):
      super().func1()  # 使用 super 函数调用父类的方法
      print("这是子类函数 func2")

object = Child()  # 子类实例化
object.func2()  # 调用子类的方法

执行以上程序将输出如下结果:

这是父类函数 func1
这是子类函数 func2

你会看到子类的方法 func2 中,我们调用了父类的 func1 方法。这就是 super() 的作用。

在多重继承的实例中,super() 也可以用于调用其他父类的方法。

这就是 Python 的 super() 函数使用的一般教程,希望对你有所帮助。
(invalid character in identifie) Python 语法错误:”SyntaxError: invalid character in identifier”原因与解决办法 Python中SyntaxError: invalid character in identifier原因和解决方法 全网首发(图文详解1)
(python画玫瑰花) 利用Python绘制好看的玫瑰花图 绘制优美的玫瑰花形状图 全网首发(图文详解1)

喜欢 (0)
[]
分享 (0)
关于作者:
流水不争先,争的是滔滔不绝