python

関数とメソッドの違い

オブジェクト指向言語におけるメソッドを関数で実装できるだろうか?最近のオブジェクト指向言語では,関数型言語の特徴であるファーストクラスオブジェクトとしての関数が提供されていることが多い.このような言語の場合,単純に考えれば,メソッドをイン…

Python のネストした関数での変数のスコープ

Python ではネストした関数を記述でき,その関数から外側のブロックの変数が見える.しかし読むことはできても書くことはできない(!!).しかも,書くとエラーになるのではなく,内側のブロックにローカル変数を作成してしまい,その関数を呼ぶと「初期化…

python でのスクリプトファイルのインクルード

f = open('../../../pylib/common.py') if (f): exec(f) f.close() う〜む...あった. execfile('../../../pylib/common.py')