回答編集履歴
1
説明追加
test
CHANGED
@@ -15,3 +15,7 @@
|
|
15
15
|
|
16
16
|
|
17
17
|
そうならないように、```x + y``` はまず、```x.__add__(y)```を試してみます。それが成功すればその結果を返しますが、失敗した場合は```y.__radd__(x)```を試します。それが成功すればその結果を返します。両方とも失敗した場合には、TypeErrorの例外を上げます。
|
18
|
+
|
19
|
+
|
20
|
+
|
21
|
+
つまり、整数と整数の足し算の方法は左の整数が知っているけれども、整数と浮動小数点数の足し算は、左の整数がやり方を知らないので、右の浮動小数点数にできるかどうかを確かめ、右の浮動小数点数がやり方を知っていたので、計算ができる、という仕組みで動いているのです。
|