• __dict__: オブジェクトの参照可能なメンバー名とオブジェクトの辞書を返す。 • 特殊なメンバー関数 • __del__: オブジェクトが破棄されるときに呼ばれる(del object) • __len__: len関数から呼ばれる。 (len(object)) • __eq__などの⽐較演算⼦系 • __add__などの算術演算⼦系 • __enter__, __exit__: コンテキストマネージャのフック(with 構⽂⽤) • __iter__, __next__: イテレータやジェネレータの定義 • __int__, __str__などのビルトイン型への変換メソッド( int(object), str(object)) • __getattibute__, __setattribute__などの属性参照時のフック • __getitem__, __setitem__などのアイテム参照のフック (object[0], object[0] = 1) 特に⼤事 特に⼤事 Pythonの不思議な 振る舞いの多くは ここで定義されるよ!