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