メモ代わり。てきとーに。 いや、ですからてきとーですって。 2年前ぐらいにPythonあたりでメールくれた方、ごめんなさい。メール紛失してしまい無視した形になってしまいました。。。

2008年2月24日日曜日

[Python][お勉強] Python入門(57) - ビルトインオブジェクトの拡張

ビルトインオブジェクトを拡張するには、大きく2つの方法がある。

1つめはデリゲーションによる拡張。
もうひとつは継承による拡張。

デリゲーションの方は、たとえばリストを拡張したいのであればリスト用の
フックメソッドを実装してやる。

継承であれば拡張したい部分だけオーバーロードなりをしてやればよい。
多くの場合、デリゲーションよりも継承した方がコードは少なくなる。


ただし、注意点があって、先を読むと出てくるのだが、
ビルトインオブジェクトかobjectを継承してクラスを作る場合と
ビルトインオブジェクトかobjectをスーパークラスも含めて継承せずにクラスを作る場合と
では、オブジェクトツリーの検索順が違うとのこと。
詳細は後日。



ふーん。

おしまい。
.

0 コメント: