2019-03-09から1日間の記事一覧

進捗

3/8 13:15~15:30 p.291~p.292 __iter__(self)メソッドのブロックにreturn selfを書くのは呼び出した時にインスタンス自体をイテレータとして返す必要があるから。 __next__(self)メソッドでは引数が一つ。呼び出す一連の流れはインスタンスをiter関数の引数…

進捗

3/7 13:35~16:10 p.290~p.291 特殊メソッドをこのサイトで学習した __getitem__(self,key)メソッドはインスタンスを建てる時、引数selfにディクショナリを入れる。インスタンス['key']でメソッドを呼び出す。 self.item.get(key)のようにアトリビュートにオ…

進捗

3/6 16:15~18:15 p.290 __format__(self,form_spec)メソッドの第二引数は、呼び出すときの{0:#b}.format(100)の#bに当たる。ちなみに#bは二進数表記のこと

進捗

3/5 13:00~16:30 p.287~p.289 親クラスの初期化メソッドの引数が一つ、子クラスの初期化メソッドの引数が二つ、この場合、子クラスでsuper()関数を使って親クラスの内容を受け継いで対応することは引数の数が違うのでできない。オーバーライドして書き換えた…

進捗

3/4 17:30~20:50 p.287 以前書いたテキストに載っているジェネレータ関数を使った素数の判別式をもう一度自分なりに考えた。 def get_primes(x = 2): while True: #while Trueなので終了しない。だからreturnで結果を返す形にする。 for i in range(2,x): if…

進捗

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…