Python 提供了一些特殊的函数,称为 魔术方法(magic methods),它们让我们可以自定义类别的行为,并重载运算子。这些魔术方法都以双底线开头和结尾,例如 init 和 str。
2. str:物件的字串表示当我们想让物件以字串形式输出时,str 方法就派上用场了。这个方法定义了当我们使用print() 函数来输出物件时,该如何显示。
3. 运算子重载:自订数学运算符号Python允许我们重载运算子,使其能够处理自定义类别。这些运算符如 +、- 等,都有对应的魔术方法。比如,我们可以使用 add 来重载 + 运算符
4. 常见的魔术方法列表add(self, other):重载 + 运算子。sub(self, other):重载 - 运算子。mul(self, other):重载 * 运算子。truediv(self, other):重载 / 运算子。eq(self, other):重载 == 比较运算子。lt(self, other):重载 < 比较运算子。