https://blog.codecamp.jp/python-class-code
こちらのサイトにあるサンプルの
class ADD(): def __init__(self, value): self.value = value def __add__(self, other): return self.value + other.value + 1 x = ADD(10) y = ADD(20) print(x + y)
なのですが出力が恐らく31になると思うのですが、その処理の過程が理解ができません。
・ADD(10)ということはself.value=10
・ADD(20)ということはself.value=20
・print(x+y)の時に+演算子があるので__add__(self,other)が発動??
→違うサイトで+演算子のオーバーライドという記載があったためこのように理解しているつもりです。
しかしここからどのようにして考えればいいのかがわかりません。
更に__add__(self,other)のotherは何を示しているのでしょうか??そしてother.valueは何を示しているのでしょうか??
ご教授お願い致します。
回答1件
あなたの回答
tips
プレビュー