回答編集履歴

1

説明追加

2021/10/26 05:39

投稿

ppaul
ppaul

スコア24670

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
+ つまり、整数と整数の足し算の方法は左の整数が知っているけれども、整数と浮動小数点数の足し算は、左の整数がやり方を知らないので、右の浮動小数点数にできるかどうかを確かめ、右の浮動小数点数がやり方を知っていたので、計算ができる、という仕組みで動いているのです。