さて、今日もESRいわく「pointless, zero-content sludge」の某日本語訳をぶりぶり。
今日はモジュールをお勉強。
モジュールとは
プログラムやデータの集合のこと。
Pythonにおいては最上位の構成単位。
Pythonのプログラムファイルのことと思ってほぼ良いらしい。
大きく言って、中心をなす1つのファイルをトップレベルファイル、残りの補助的な役割を果たすファイルを狭義のモジュールという。
モジュールを使うには
モジュールをプログラムから使用するには「インポート」をする。
インポートするには以下のステートメントが利用できる。
- importステートメント
- fromステートメント
- reload関数
importステートメントはモジュールの中身全体を使えるようにするステートメント。
fromステートメントはモジュールの特定の「名前」だけをインポートするためのステートメント。
reload関数は既にインポート済みのモジュールをリロードするための関数。
インポートするとモジュールに属する「属性」(モジュールに属するツール)を利用できるようになる。
モジュールを利用するメリット
- コードの再利用が容易になる
- プログラムの名前空間が分割できる
- コードの共有ができる
標準ライブラリモジュール
プログラマが自分で作成しなくてもPython側であらかじめ用意してくれているモジュールで、
かなりの数がある。これらも「インポート」することによって利用可能になる。
そもそも「インポート」って?
他言語によくある、ただ単に「テキストファイルを別のファイルに挿入する」というだけのものではなく
プログラム実行時に行われる処理で、以下のプロセスをもって行われるもの。
- インポート対象のモジュールファイルを探す
- 見つかったファイルをコンパイルしバイトコード(.pyc)にする。(必要ない場合もある)
- モジュールのコードを実行し、モジュール内で定義されているオブジェクトを作成する
次回は「インポート処理」を見ていく予定。
おしまい。
.
0 コメント:
コメントを投稿