預編譯表示式以多次計算它
compile
內建函式可用於將表示式預編譯到程式碼物件; 然後可以將此程式碼物件傳遞給 eval。這將加速重複執行評估的程式碼。compile
的第 3 個引數需要是字串'eval'
。
>>> code = compile('a * b + c', '<string>', 'eval')
>>> code
<code object <module> at 0x7f0e51a58830, file "<string>", line 1>
>>> a, b, c = 1, 2, 3
>>> eval(code)
5