Engineer as a Lifestyle @tenkoma

What We Find Changes Who We Become -- Peter Morville著『アンビエント・ファインダビリティ 』

wxPython IN ACTION読書記録(4)Working with applications and frames

p.12 1.2.2(続き)
この前はサブクラスの中で__init__()メソッドを定義してなかった.このときは自動的に親クラスの__init__()メソッドが呼び出される.
でもサブクラスで__init__()メソッドを定義すると,自動的に呼び出されないので,親の__init__()メソッドを明示的に呼び出さなければならない.
さもないとサブクラスのOnInit()は呼び出されない.
…普通はサブクラスの__init__()の中で呼び出すのだろうが,例外もあるかも?

首尾良く自分のアプリケーションクラスを定義したら,次はインスタンスを作る.次にインスタンスのMainLoop()メソッドを呼び出そう.これを呼ばないとそのままプログラムは終了してしまう.呼び出せばプログラムの制御はwxPythonに移る.すべてのフレームが閉じたら,プログラムも終わり.

今日はここまで.1.3をぱらっと眺めたが,bare programを育てていくという方向っぽいです.
Listing 1.2のようなスクリプトの1行目の「#!」で始まる行はshebang line(シバン行)って言うんだって.それとかドキュメンテーション文字列,if __name__ == '__main__':など,Pythonの慣習にとけ込ませようという趣向らしい.ちょうどいい復習の機会だな.

wxPython in Action
wxPython in Action
posted with amazlet on 06.08.02
Noel Rappin Robin Dunn
Manning Pubns Co (2006/03/28)