ビルトインオブジェクトを拡張するには、大きく2つの方法がある。
1つめはデリゲーションによる拡張。
もうひとつは継承による拡張。
デリゲーションの方は、たとえばリストを拡張したいのであればリスト用の
フックメソッドを実装してやる。
継承であれば拡張したい部分だけオーバーロードなりをしてやればよい。
多くの場合、デリゲーションよりも継承した方がコードは少なくなる。
ただし、注意点があって、先を読むと出てくるのだが、
ビルトインオブジェクトかobjectを継承してクラスを作る場合と
ビルトインオブジェクトかobjectをスーパークラスも含めて継承せずにクラスを作る場合と
では、オブジェクトツリーの検索順が違うとのこと。
詳細は後日。
ふーん。
おしまい。
.
メモ代わり。てきとーに。 いや、ですからてきとーですって。 2年前ぐらいにPythonあたりでメールくれた方、ごめんなさい。メール紛失してしまい無視した形になってしまいました。。。
2008年2月24日日曜日
[Python][お勉強] Python入門(57) - ビルトインオブジェクトの拡張
登録:
コメントの投稿 (Atom)
0 コメント:
コメントを投稿