進捗
3/1 17:30~20:00 p.286~p.287
このサイトから特殊メソッドのサンプルコードをjupyternotebookで動かし学習した。
class Addition:
def __init__(self,val):
self.val = val
def __add__(self,other):
return self.val + other.val + 5
#表示
a1 = Addition(5) #return self.val + other.valと書いて表示画面でa1 + 4とかくとエラー
a2 = Addition(4)
a1 + a2 #a1.val + a2.valと書くと9になる。メソッドが働かず表示画面だけで動いてる。
#結果
14
"""
引数otherは__add__を呼び出すときの形がインスタンス自身だけでなく、この場合のa2がotherにあたるように、呼び出すときの形に対応している。
"""