2010-04-24から1日間の記事一覧

IDLE PythonShell

こんなのあったんだ。全くつかってなかったw 今度からはこっちを使おう。 FAQ - Pythonのお勉強

スーパークラスの呼び出し

単純な振る舞いはまったく同じなのだけど、多重継承とかする場合には ②の方法が良いそうだ。なんでかは分からないけど、そっちで覚えたほうが良いらしい。 >>> class OneMore(Behave): # ①委譲を用いる ... def repeat(self,N): Behave.repeat(self,N+1) ...…

ポリモーフィズム、継承

Pythonだとポリモーフィズムの為にJavaのように継承、IFなどを使わなくて良いそうだ。 クラスの中に同じメソッドがあれば良いらしい。 そういえばPythonって型の配列って無いんだっけ。だからそういう事できるのかな。Pythonって継承はあるみたいだけど、IF…

クラスの特殊メソッド

__から始まっている関数は特殊メソッドらしく、これらをクラスに定義する事で インスタンスに値、リスト、ディクショナリなどとの互換性を持たせられる。らしい。特殊メソッド名 - Dive Into Python 3 日本語版 http://www.python.jp/doc/release/ref/specia…

クラスについて

クラスの関数には全てselfの引数定義が必要。 でも、selfは使うときに指定する必要はないらしい、Pythonが勝手に割り当てるみたい。 >>> class Behave(object): ... def __init__(self, name): ... self.name = name ... def once(self): ... print("Hello,"…