質問: pythonを仕事で使っていますが、まだpythonの深いところまであまり追求できていません。 あるpythonライブラリのソースを読んでいた時に、compileという組み込み関数を見つけ、以下の資料を元にどういった動作がするのかはわかりましたが、この組み関数compileはどういった用途で使われるのかがわかりませんでした。 よくexec(compile())といったような使い方がされるそうですが、compileがなくても動作するはずです。 pythonの組み込み関数は一体どういう用途で使われるのでしょうか?お詳しい方がいましたが、教えてください。
回答: `compile()`自体はほとんど使うことがない関数だと思いますが、例えば、Pythonコードを文字列やファイルで入力してそれを実行するPythonプログラム、といったメタプログラミング的用途が挙げられるそうです。その場合も`exec()`などでできますが、何度も実行する場合はコンパイルコードで持っていたほうが効率的です。