Python 中的 __add__ 方法2024 年 8 月 29 日 | 阅读 3 分钟 在本教程中,我们将讨论运算符重载、它的优点以及如何重载 '+' 运算符。 在讨论 __add__ 方法之前,让我们先了解什么是运算符重载。 运算符重载使我们能够为现有运算符创建定义,以便我们也可以将其用于用户定义的类型。 考虑以下示例- i) 10+2 在第一个示例中,'+' 运算符用于相加两个整数。 ii) 'JavaTpoint' + 'Tutorials' 在第二个示例中,'+' 运算符用于连接两个字符串。 iii) list1+list2 在第三个示例中,'+' 运算符用于合并两个列表的元素。 这清楚地表明,根据数据类型,'+' 运算符在不同情况下有不同的作用。 运算符重载的优点
现在是时候深入了解应用程序的世界了,我们将在这里看到如何重载 '+' 运算符。 我们将为此使用的函数是 __add__。 在第一个程序中,我们将讨论如何相加两个复数。 示例 - 输出 The result of the addition of two complex numbers is: ( 18 + 18 i) 解释 - 在上面的程序中,我们创建了一个名为 'Complex' 的类并定义了一些类方法。第一个方法使用 __init__,这是一个类构造函数,使用它很重要,因为它会初始化类对象的变量。接下来,我们在这里可以看到 'self' 关键字,它指的是对象本身。 下一个方法 decValue 用于传递 real 和 imag 的值。 接着,我们将相加两个复数,第一个复数的实部将与第二个复数的实部相加,第一个复数的虚部将与第二个复数的虚部相加。 最后,display 方法将以提供的格式显示所需的输出。 输出 Aarav [90, 91, 88] Aarav [88, 86, 87] Aarav [178, 177, 175] 解释 - 在上面的程序中,我们创建了一个名为 'Student' 的类并定义了一些类方法。第一个方法使用 __init__,这是一个类构造函数,使用它很重要,因为它会初始化类对象的变量。接下来,我们在这里可以看到 'self' 关键字,它指的是对象本身。 接着,我们将相加学生的成绩,为此我们使用了 for 循环将成绩追加到列表中。 最后,display 方法将以提供的格式显示所需的输出。 因此,在这篇文章中,我们学习了如何在 Python 程序中使用 __add__。 下一主题Python 中的道德黑客攻击 |
在 Python 中使用 get() 通过键从字典获取值 在本教程中,我们将学习如何在 Python 中使用 get() 方法从字典中获取值。如何创建字典 字典是 Python 中用于存储数据的强大信息结构,可以在其中重新创建...
5 分钟阅读
在本教程中,我们将学习如何改进 Python 中的面向对象设计。当我们编写类并设计 Python 中的交互时,我们会遵循一组指令,有助于构建更好的面向对象代码。面向对象设计是流行且广泛...
阅读 13 分钟
全世界数百万用户使用消息应用程序 Telegram。此外,Telegram 还提供 API,允许我们构建机器人并自动化消息传输。因此,在本文中,我们将使用 Python 将消息发送给 Telegram 用户。您可能知道...
阅读 3 分钟
获得清洁的饮用水是每个人最基本的需求之一。从法律上讲,获得清洁的饮用水是一项基本人权。水质受多种因素影响,并且是机器学习研究的主要课题之一……
阅读 13 分钟
在下面的教程中,我们将了解如何使用 Python 编程语言中的 NLTK(自然语言工具包)包对单词进行词干提取。词干提取简介 词干提取是自然语言处理中管道过程的重要组成部分。词干提取是生成形态学...
5 分钟阅读
散点图是一种数据可视化方法,用于显示两个数值变量之间的关系。在 Python 中,有一个名为 DataFrame 的类,可以使用 pandas 绘制散点图,此类的成员称为 plot。通过使用...
阅读 6 分钟
有各种 Python 程序,我们必须使用密钥、密码短语或密码进行秘密交易或识别有权执行某些活动的用户。在接受密钥时必须注意各种操作,即...
阅读 4 分钟
什么是 OS 模块?在 Python 编程语言中,我们有一个 OS 模块,用于执行与操作系统相关的各种操作。它有许多内置函数,我们无需安装此模块。路径是...
阅读 3 分钟
通知支持人们记住事情。它是一小段文本,出现在桌面或移动屏幕上,用于告知用户更新或任何其他重要的信息块。此信息使用户能够专注于重要的事件...
11 分钟阅读
当我们编写大型脚本或多行代码时,内存管理应该是我们的首要任务。因此,除了良好的编程知识外,我们还应充分了解如何高效地处理内存。Python 中有许多函数可以获取大小...
阅读 3 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India