進捗

3/29 14:50~17:10 p.329~p.333

dir("abc")を調べると特殊メソッドがアトリビュートにでてくる。クラスのインスタンスだけに付くのかと思ったがそうではないらしい。クラスもstrも同じオブジェクトだから共通なのかと考えるのは極端か?

getattr関数を使う際にアトリビュートの値を入れておかないとgetattr(obj,"attribute")はobj.attributeと同じ機能を持つとと表示されるだけになる。
getattr(s,"find")("a")の様に値まで書くとs.find("a")といったオブジェクト指向の命令と同じ様に機能する。
またsetattr関数ではfindやappendといった既存の命令はread-onlyとエラーメッセージが出て使えない。
クラスのインスタンスアトリビュートと値を設置する時に使える。

pythonのファイルを一つの世界観としてみると、そこにあるものはすべて名前のラベルがついたオブジェクトと考える。