從字串名稱存取變數值
在程式設計中,根據儲存在字串中的名稱來存取變數的值可能會帶來挑戰。這個問題深入探討了檢索此類值的解決方案。
提供的 PHP 程式碼片段重點介紹了一種使用「$$」語法檢索變數值的技術。然而,在 Python 中,類似的功能並不容易使用。
Python 解
如果目標變數是全域定義的,則可以使用PHP 方法的變體使用:
>>> a = 5 >>> globals()['a'] 5
對於非全域變量,存取相關命名空間至關重要。如果沒有該上下文,就不可能從字串中檢索變數的值。
關於「eval」的警告
重要的是要注意,雖然「eval」提供了一種方法從字串動態執行程式碼,應謹慎使用。來自不受信任來源的程式碼不應使用“eval”進行評估,因為它可能導致惡意操作,包括資料刪除。
以上是如何在 Python 中使用字串形式的名稱來存取變數的值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!