Exec對本地變量的影響:
在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