作者: 機械伯爵
日時: 2006/9/4(19:39)
 すでにレスついてますが、もっと簡単に。

> >  これでも動きますが、fileとゆー名前は一応組み
> > 込み関数(いやタイプジェネレータだっけ?)なん
> > で、ちょっとだけ改造
> 
>  この場合、エラーにならないのは代入文だからじゃないでしようか。コンテキ
> スト的に関数ではありえないですから。「初めてのPython」から引っ張ってきた
> コードなのですね(初版、105ページ、^^)

 Pythonでは予約語以外の言葉は全て変数として使えます。

 たとえ、組み込み関数の名前であろうとも。

 ですから、例えばopenなんて名前は、上書きされて使われる
こともあります。

 ある意味、怖い言語ですが、上書きされた関数でも、こんなふう
に呼び出せます。

 たとえば、intなら、__builtins__.intで呼び出せます。

 では、__builtins__を上書きしたら・・・怖いことになります(ターミナルで
試してみて下さい)

 /機械伯爵/