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

進捗

3/29 14:50~17:10 p.329~p.333 dir("abc")を調べると特殊メソッドがアトリビュートにでてくる。クラスのインスタンスだけに付くのかと思ったがそうではないらしい。クラスもstrも同じオブジェクトだから共通なのかと考えるのは極端か? getattr関数を使う際…

進捗

3/28 15:30~16:20 p.325~p.329 クラスのメソッドを代入して別の名前に変える方法について。メソッド名から左辺と右辺共にかっこをとって、一度アトリビュートの様に使う。そして代入した後呼び出すときはメソッドとしてかっこをつける。 pythonのオブジェク…

進捗

3/27 15:30~18:00 p.294の復習 テキストのコードを変えてlist関数をスーパークラスとして__setitem__を特殊メソッドで持つIntListというクラスを書いた。そこで気づいたこと。 def __setitem__(self,key,value): super(IntList,self).__setitem__(key,value)…

進捗

3/26 17:00~19:00 lambdaの復習 sortedは関数で反復可能なものを対象とする。sortはメソッドでリストオブジェクトに付く。両者ともキーに並び替えの基準を与えることができる。キーにlambda式を入れることもできる。

進捗

3/19 13:30~15:30 p.319~p.325 スコープの続き。インスタンスから見て、クラスの中の変数はアトリビュートをつけることで参照することができる。クラスの外でインスタンスがアトリビュートをつけて新しい数値を代入するとクラス内の変数は隠れてしまい参照で…

進捗

3/16 16:00~18:15 p.311~p.319 名前空間のようにオブジェクトに名前をつける際に対象をどの場所に置くかでアクセスできる範囲が変わる。 関数のブロック内からは外の変数は参照できる。逆に関数の外からは中の変数は参照できない。関数内の変数を参照したい…