進捗

3/7 13:35~16:10 p.290~p.291

特殊メソッドをこのサイトで学習した

__getitem__(self,key)メソッドはインスタンスを建てる時、引数selfにディクショナリを入れる。インスタンス['key']でメソッドを呼び出す。

self.item.get(key)のようにアトリビュートオブジェクト指向のメソッドをつけることができる。self.item[key]でも同様である。self[key]ではディクショナリがselfに代入されてない。

__delitem__(self,key)メソッドで呼び出すさときはdel x[0]と書く。これだとdelitemメソッドのブロックの処理が呼び出されるが、実際にリストから削除されたわけではない。リストから消すにはdel x.item[0]と書く。クラスの特殊メソッドは呼び出さずに表示側のこの場の処理で行われた。delitemメソッドのブロックでreturn delを書くことはできない。