2011-03-01から1ヶ月間の記事一覧

初めてのPython(26章中編)

__getattr__ / __setattr__ / __getattribute__ __getattr__は、オブジェクトツリーに存在しない属性へのアクセスがあった時だけ呼び出される。 __setattr__は、オブジェクトツリーに存在するしない関わらず呼び出される。 [kobakoba0723@fedora13-intel64 ~…

UnicodeEncodeError

XMLを解析したい用事が出来たので、折角だからPythonでやってみたところ、 日本語を含むXMLだったのでUnicodeEncodeErrorが出てしまった。。。 「Unicode文字列って何?」状態だったので、やったことを忘れないようにメモメモ。 XMLパーサー 代表的なパーサ…

初めてのPython(26章前編)

属性検索順制御 スーパークラスとして、ビルドインオブジェクト/objectを指定したクラスのインスタンスでは、 属性の検索が幅優先で行われる。 それだと困る(深さ優先にして欲しい)場合は、優先したい属性をクラスの中で明示的に指定する。 [kobakoba0723@fe…

初めてのPython(25章後編)

getattr(X, N) Xに所属するNという属性を返す関数。 X.Nとの違いは、getattrではNに”文字列を返す式"を使うこと。 文字列を返す式の1つがNに変数を渡すことX.__dict__[N]との違いは、getattrでは上位クラスの属性の検索が行われること。 [kobakoba0723@fedo…

初めてのPython(25章前編)

IS-A関係, HAS-A関係 A is a Bから来ているのがIS-A関係。 「AはBの一種」なので、Aの中でさらに何かに特化したのがB。A has a Bから来ているのがHAS-A関係。 「AはBを含んでいる」なので、AはBの構成要素。参考:オブジェクト思考 is-a関係とhas-a関係:継承…