進捗

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にあたるように、呼び出すときの形に対応している。
"""