2009年7月18日土曜日

メソッドではなく関数

Javaではメソッドは必ずクラスに定義されている必要がありますが、Pythonはスクリプト言語であり、クラス定義は必須ではありません。
クラスに属さないメソッドにあたる処理単位を「関数」と呼び、関数はモジュールに属します。
モジュールについては別途記事にするつもりですが、簡単に言うと関数群が定義されたファイルのことです。
なお、関数の書式はメソッドとほぼ同じですが、クラスに属さないのでインデントがトップになり、メソッドの場合に第1引数に指定した自分自身のインスタンスを表す"self"が不要となります。

例)Python

def hello():
print "hello!"

hello()
上記をファイル名"hello.py"として保存し実行すると、4行目が実行されます。

> python hello.py
hello!

0 件のコメント:

コメントを投稿