」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 'exec()

'exec()

發佈於2025-02-19
瀏覽:144

Does `exec()` Update Local Variables in Python 3, and If Not, How Can It Be Made To?
Exec對本地變量的影響:

exec function,python staple,用於動態代碼執行的python staple,提出一個有趣的Query:它可以在函數中更新局部變量嗎?

在Python 3中,以下代碼代碼無法更新本地變量,如人們所期望的:代替預期的'3',它令人震驚地打印'1'! 困難

局部()

繞過此限制並更新本地變量,必須明確將當地詞典通過exec。該詞典將在執行動態代碼後存儲更新的本地變量。修訂的代碼看起來像這樣:

def foo(): ldict = {} exec(“ a = 3”,Globals(),ldict) a = ldict ['a'] print(a)

python python 2的異常[&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&華2,舊的Exec語句的工作方式不同。它允許通過編譯器對內置exec的特殊處理進行動態修改本地變量。 [&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& && && && && && && && && && && && && && && && && && && && && && && perthon 3 exec call in python 3修改局部變量的方法更改。通過採用明確的當地詞典,開發人員可以在維護對其本地變量的控制的同時利用動態代碼執行的功能。

最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3