Python 中的运算符重载是什么2024 年 8 月 29 日 | 5 分钟阅读 Python 中的运算符重载意味着为超出其预定义操作意义的运算符提供扩展的含义。例如,我们使用“+”运算符来添加两个整数,以及连接两个字符串或合并两个列表。我们可以通过“int”类和“str”类重载“+”运算符来实现这一点。用户可以注意到,相同的内置运算符或函数对不同类的对象显示出不同的行为。这个过程称为运算符重载。 示例 输出 46 JavaTpoint 322 X Y Z X Y Z X Y Z 如何在 Python 中重载运算符?假设用户有两个对象,它们是用户定义数据类型类的物理表示。用户必须使用“+”运算符添加两个对象,这会产生错误。这是因为编译器不知道如何添加两个对象。因此,用户必须定义一个函数来使用该运算符,这个过程称为“运算符重载”。用户可以重载所有现有运算符,但不能创建任何新运算符。Python 提供了一些特殊函数,或者我们可以称之为魔法函数,用于执行运算符重载,当它与该运算符关联时会被自动调用。例如,当用户使用“+”运算符时,将自动调用定义了“+”运算符的命令中的魔法函数 \_\_add\_\_。 如何在 Python 中执行二进制“+”运算符当用户在类的用户定义数据类型上使用运算符时,与运算符关联的魔法函数将被自动调用。更改运算符行为的过程与函数或方法定义的行为一样简单。 用户在类中定义方法或函数,运算符将根据函数中定义的行为进行操作。当用户使用“+”运算符时,它将更改魔法函数的代码,并且用户将获得“+”运算符的额外含义。 程序 1:简单地添加两个对象。用于简单地使用重载运算符添加两个对象的 Python 程序。 示例 输出 Please enter the value: 23 Please enter the value: 21 : 44 Please enter the value: Java Please enter the value: Tpoint : JavaTpoint 程序 2:在另一个对象中定义重载运算符在另一个对象中定义重载运算符的 Python 程序。 示例 输出 (44, 34) 程序 3:在 Python 中重载比较运算符用于重载比较运算符的 Python 程序。 示例 输出 情况 1 Please enter the value: 23 Please enter the value: 12 The object_1 is greater than object_2 情况 2 Please enter the value: 20 Please enter the value: 31 The object_2 is greater than object_1 程序 4:重载相等和小于运算符用于重载相等和小于运算符的 Python 程序 示例 输出 情况 1 Please enter the value: 12 Please enter the value: 23 : object_1 is less than object_2 Please enter the value: 2 Please enter the value: 2 : Both the objects are equal 情况 2 Please enter the value: 26 Please enter the value: 3 : object_2 is less than object_1 Please enter the value: 2 Please enter the value: 5 : Objects are not equal Python 用于运算符重载的魔法函数二进制运算符
比较运算符
赋值运算符
一元运算符
结论在本教程中,我们讨论了 Python 中的运算符重载以及如何使用它们来执行各种运算符。 |
在本教程中,我们将学习参数的打包和解包。Python 提供了一个独特的功能来打包或解包参数。假设我们有一个函数,它接受五个参数;我们创建一个包含五个元素的列表并将其传递给...
阅读 8 分钟
Linux 用户必须定期执行各种管理和一般任务,例如在进行任何更改后重新加载 Apache 服务器,开发和部署新应用程序,访问某些日志文件等。为了定期执行这些操作,SSH(安全外壳)是必要的。Fabric 是...
阅读 15 分钟
?Python 中的实用函数是一个小型、独立的执行特定任务的代码片段。它被称为“实用程序”,因为它是一个有用的工具,使特定任务更容易执行。这些函数并非独立存在,而是为了...
阅读 2 分钟
在这一部分,我们将学习 Python 编程语言中 strftime() 函数如何操作以及它的一些变体。所以让我们开始吧。为了实现各种类型的数据功能,Python 提供了多个模块,每个模块都包含一个...
阅读 8 分钟
在本教程中,我们将讨论如何使用 Python 中的 geopy 模块获取特定位置的邮政编码。geopy 使 Python 用户可以轻松地定位全球地址、城市和国家的坐标。要安装...
阅读 3 分钟
获取输入是与用户交互或获取数据以提供某些结果的一种方式。Python 提供了两种内置方法来从键盘读取数据。这些方法如下。input(prompt) raw_input(prompt) input() input 函数用于所有最新版本的 Python。它接受...
阅读 2 分钟
随机学习是一种流行的技术,用于机器学习中以提高模型的性能和效率。这种方法中最常用的算法之一是多层感知器 (MLP) 分类器。在本文中,我们将比较 MLP 分类器的不同随机学习策略...
阅读 6 分钟
在本教程中,我们将从各个方面比较 Python 的 Argparse、Docopt 和 Click 解析库。Argparse:从 Python 2.7(及更高版本)开始,argparse Python 模块是标准库的一部分,它使解析命令行参数变得更容易。它提供了一个...
7 分钟阅读
在本教程中,我们将讨论如何使用 Python 程序打印帕斯卡三角形。但首先,让我们了解一下帕斯卡三角形是什么。介绍 帕斯卡三角形是一个有趣的数学概念,其中一个三角形数组是通过对前一行中相邻元素求和而形成的...
5 分钟阅读
Selenium 是一个用于自动化互联网包的强大工具,允许测试人员和开发人员以编程方式与网页交互、执行操作和提取数据。在 Selenium Python 中,create_web_element 方法是一个鲜为人知的瑰宝,可以显著增强您的网络自动化脚本。在本文中,...
阅读 4 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India