開発環境
- OS X Lion - Apple(OS)
- TextWrangler(Text Editor) (BBEditの無料機能制限版、light版)
- Script言語: Python
『初めてのPython 第3版』(Mark Lutz 著、夏目 大 訳、オライリー・ジャパン、2009年、ISBN978-4-87311-393-7)のVI部(クラスとオブジェクト指向プログラミング)の26章(クラスに関する高度なテクニック)練習問題を解いてみる。
1.
ビルトイン型のオブジェクトの機能を拡張するには、
- デリゲーションのテクニックを使用する。
- ビルトインオブジェクトのサブクラスを作る。
の2つの方法がある。
2.
関数デコレータはある関数に、別の関すに書かれたロジックを付加するためにつかうもの。
3.
新スタイルクラスのコードの書き方は、ビルトインオブジェクト(あるいはobujectという新たに導入されたビルトイン名。ビル問のブジェクとがいずれもスーパークラスすとして適切でない場合。)のサブクラスとして作るように書く。
4.
新スタイルクラスとクラシッククラスの違いは、ダイアモンド継承への対処が違う。クラシッククラスは下から上、左から右の順序で属性が検索されるのに対して新スタイルクラスは左から右、下から上の順で属性が検索される。
新スタイルクラスは__slots__という特殊なクラス属性を持たせることが出来る。
新スタイルクラスはプロパティを使用できる。
5.
通常の、メソッドは第1引数にインスタンスを渡す必要があるけどs多ティックメソッドではその必要がない。
0 コメント:
コメントを投稿