Python super() 函数17 Mar 2025 | 4 分钟阅读 众所周知,Python 是一种面向对象的编程语言。因此,Python 遵循 OOP 的所有概念,其中之一就是继承。 在使用继承概念时,我们可以使用继承或子类中的 super() 函数来引用父类。我们在子类中使用的 super() 函数返回一个临时创建的超类对象,允许我们访问存在于子类中的所有方法。 super() 函数的优点使用子类中的 super() 函数有以下优点:
使用 super() 函数的限制要在 Python 程序中使用 super() 函数,必须遵循以下三个限制:
现在,正如我们所知,我们可以在 Python 的两种继承类型中使用 super() 函数,即单继承和多继承。因此,我们将分别并通过示例来学习如何在两种继承中使用 super() 函数。 在 Python 中使用单继承的 super() 函数在此示例中,我们将使用动物作为 单继承 示例的参考。 猫、马、牛、狗等都属于 animalia 类。它们都具有一些共同的特征。
所以,我们可以说 cats 类、horses 类和 dogs 类是 animalia 类的子类。这是一个单继承的例子,因为所有子类(cats 类、horses 类和 dogs 类)都只继承自一个父类,即 animalia 类。现在,请看下面的程序。 示例 - 输出 The given animal is a mammal type. The given animal is a domestic animal type. The given animal has four legs and a tail. 说明 在上面的代码中,我们将 animalia 定义为父类,并从中继承了 domestic、tail & legs 和 mammal 类。之后,我们定义了 cat、horse 和 dog 类并在其中使用了 super 函数。借助这些类中的 super() 函数,我们访问了 cat、horse 和 dog 类中 animalia 类的方法。 在 Python 中使用多重继承的 super() 函数在此示例中,我们将使用一个父类,即 mammal 类。然后,我们将从 mammal 类继承 'Can Fly' 和 'Can Swim' 类。 这些类将表示给定的哺乳动物是否能飞或能游。之后,我们将定义一个 animal 类,它将继承自 'Can Fly' 和 'Can Swim' 类,并返回我们给定的动物是否具有指定的特征。 所以,我们可以看到我们这里使用的 animal 类是从多个基类继承的,因此,它是 Python 中多重继承的一个例子。现在,请看下面的程序。 示例 输出 Cat is not capable of flying Cat is not capable of swimming Cat Is a mammal of animalia class 说明 在上面的代码中,我们将 mammal 定义为父类。之后,我们从 mammal 类继承了 can fly 和 can swim 类。我们借助 super() 函数在 animalia 类中使用了 can swim 和 can fly 这两个类的所有方法。animalia 类继承自 can swim 和 can fly 类。 下一个主题Python 中的 max() 函数 |
在本教程中,我们将用 Python 编写反转链表的程序。链表用于动态存储元素。链表是一种像数组一样的线性数据结构,但它动态存储元素。每个元素连接...
阅读 8 分钟
您将获得一个包含重复元素的列表。目标是按元素出现频率的降序排列列表。例如,假设我们有一个列表 = [2, 2, 2, 2, 3, 1, 1, 1, 4, 4],其中每个数字代表...
阅读 8 分钟
在本教程中,我们将讨论用户如何编写Python程序来计算给定字符串对中匹配字符的数量。我们将传入一对非空字符串。程序将计算该对中匹配字符的数量...
阅读 4 分钟
在本教程中,我们将演示不同的基于 Python 的方法,用于将多个 CSV 数据合并或组合到一个文件中(此方法也适用于文本文件和其他类型的文件)。还将有一个额外课程,介绍如何快速合并多个 CSV 文件,以……
阅读 3 分钟
在本教程中,我们将从各个方面比较 Python 的 Argparse、Docopt 和 Click 解析库。Argparse:从 Python 2.7(及更高版本)开始,argparse Python 模块是标准库的一部分,它使解析命令行参数变得更容易。它提供了一个...
7 分钟阅读
Python 是最灵活的语言,几乎用于所有行业,包括游戏开发、Web 开发、机器学习、人工智能和 GUI 应用程序。该游戏是使用 pygame 包开发的,这是 Python 的内置功能。对 Python 编程有一个基本了解,...
阅读 12 分钟
在 Python 中,与使用其他编程语言相比,转换元素非常容易。在本教程中,我们将讨论将十六进制字符串转换为十进制字符串的不同方法。方法 1:通过使用 int() 函数 int() 函数用于执行这些类型的任务,其...
阅读 3 分钟
在本教程中,我们将学习如何发送或推送通知;实现推送通知的功能以及我们为什么使用用户通知。推送通知是与用户沟通的一种有益方法。它们用于发送或通知用户...
阅读 6 分钟
在本教程中,我们将学习如何将我们的输入或输出序列数据转换为 one-hot 编码,以便在序列分类中使用。One Hot Encoding 是机器学习的一个有用功能,因为很少有机器学习算法可以直接处理类别数据。在工作中……
阅读 8 分钟
统计学中众数简介 在统计学中,给定数据值集中出现频率最高的值称为众数。换句话说,出现频率高或重复出现的数字或值称为众数或...
阅读 4 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India