深入理解 Python 中的特殊方法和运算符重载
各类资料学习下载合集 https://pan.quark.cn/s/8c91ccb5a474
在 Python 中,特殊方法(也称为魔法方法或双下划线方法)是以双下划线开头和结尾的方法,它们使得我们能够覆盖内置操作的行为。通过运算符重载,开发者可以自定义对象的运算符行为,使得对象更符合直觉。
本文将详细介绍 Python 中的特殊方法和运算符重载,包括其定义、使用方式以及实际代码案例和运行结果。
一、什么是特殊方法?
特殊方法是 Python 提供的一种机制,可以让我们自定义类的行为。当你使用某个运算符或内置函数时,Python 会自动调用相应的特殊方法。例如,当你使用 +
运算符时,实际上是调用了 __add__
方法。
常见的特殊方法
-
__init__(self, ...)
:构造方法,用于初始化新对象。 -
__str__(self)
:定义 str()
函数的返回值,或 print()
函数的输出。 -
__repr__(self)
:定义 repr()
函数的返回值,通常用于调试。 -
__add__(self, other)
:定义加法运算符 +
的行为。 -
__sub__(self, other)
:定义减法运算符 -
的行为。 -
__mul__(self,