admin 管理员组

文章数量: 887021


2024年1月17日发(作者:float最大值怎么计算)

在 Python 中,super 函数是用于调用父类方法的内置函数。它可以用来在子类中调用父类的构造函数、方法或属性。

super 函数的基本语法如下:

python

(,)

其中,cls 是父类的名称,obj 是子类的实例。

下面是一些常见的

super 函数的用法示例:

1.

在子类的构造函数中调用父类的构造函数:

python

class Parent:

def __init__(,):

.=class Child():

def __init__(,,):

# 调用父类的构造函数

().()

.=

# 创建子类实例

=("张三", 24)

# 打印子类实例的属性print(.)print(.)

在上述示例中,在子类

Child 的构造函数中使用

super().__init__(name) 调用了父类

Parent 的构造函数,传递了

name 参数给父类的构造函数,以便在子类实例中初始化

name 属性。

2.

在子类中调用父类的方法:

python

class Parent:

def parent_method():

print("这是父类的方法")

class Child():

def child_method():

# 调用父类的方法

().()

print("这是子类的方法")

# 创建子类实例

=()

# 调用子类的方法

.()

在上述示例中,在子类

Child 的方法

child_method 中使用

super().parent_method() 调用了父类

Parent 的方法

parent_method。

使用

super 函数可以方便地在子类中调用父类的方法,并且可以避免在代码中显式引用父类的名称。这样可以提高代码的可维护性和可读性。


本文标签: 父类 调用 子类