作者: 機械伯爵 | |
日時: 2006/9/4(19:39) |
すでにレスついてますが、もっと簡単に。 > > これでも動きますが、fileとゆー名前は一応組み > > 込み関数(いやタイプジェネレータだっけ?)なん > > で、ちょっとだけ改造 > > この場合、エラーにならないのは代入文だからじゃないでしようか。コンテキ > スト的に関数ではありえないですから。「初めてのPython」から引っ張ってきた > コードなのですね(初版、105ページ、^^) Pythonでは予約語以外の言葉は全て変数として使えます。 たとえ、組み込み関数の名前であろうとも。 ですから、例えばopenなんて名前は、上書きされて使われる こともあります。 ある意味、怖い言語ですが、上書きされた関数でも、こんなふう に呼び出せます。 たとえば、intなら、__builtins__.intで呼び出せます。 では、__builtins__を上書きしたら・・・怖いことになります(ターミナルで 試してみて下さい) /機械伯爵/