私が現在理解しているように、「+」や「-」などの算術オペランドは、整数クラスに属する特別な種類のメソッドです。算術演算をそのようにフォーマットする必要がないため、私には異なっているように見えx.__add__(y)
ますx + y
。
私の最初の質問は次のとおりです。これまでのところ、私は正しいですか?
私の 2 番目の質問は次のとおり__add__
です。メソッドで何が発生しますか? これはどのドキュメントにもありません。このメソッドは次のようなものしか想像できないため、これが無限回帰につながらないことを理解したいと思います。
def __add__(a,b):
return a + b
しかしもちろん、「+」を説明しなかったため、無限回帰につながりました。
頭の中が少しぼやけているので、私の質問が明確であることを願っています。基本的に、私は Python の基礎が何であるかをよく理解しようとしています。(そして多分他の言語で?)