据我目前的理解,像'+'和'-'这样的算术操作数是一种特殊的方法,属于整数类。它们对我来说似乎不同,因为您不必像这样格式化算术运算:x.__add__(y)
但这就是您编写x + y
.
我的第一个问题是:到目前为止我是对的吗?
我的第二个问题是:__add__
方法中发生了什么?我在任何文档中都找不到这个。我想了解这如何不会导致无限回归,因为我只能将这种方法描绘成这样:
def __add__(a,b):
return a + b
但是当然,你没有解释'+',这导致了无限回归。
我希望我的问题很清楚,因为我脑子里有点模糊。基本上,我试图很好地理解 Python 的基本原理是什么。(也许是其他语言?)