1
A
回答
1
This answer,告知符號表中的蟒蛇有助於直接回答這個問題:
>>> varname = 'spam'
>>> value = 'eggs'
>>> locals()
{'__builtins__': <module 'builtins' (built-in)>, 'varname': 'spam', 'value': 'eggs', '__package__': None, '__name__': '__main__', '__doc__': None}
>>> locals()[varname] = value
>>> locals()
{'__builtins__': <module 'builtins' (built-in)>, 'varname': 'spam', 'spam': 'eggs', 'value': 'eggs', '__package__': None, '__name__': '__main__', '__doc__': None}
>>> print(spam)
some value
locals()
提供本地可見的變量的dict
。通過修改字典,您可以更改並創建新變量。 Python documentation here
還有一個對應的globals()
來訪問全局可見變量。瞭解變量的範圍,請參閱this part of the python documentation。
在上述情況下,globals()
產生一個dict
具有相同的內容,因爲在這種情況下,本地範圍是全局的。在課堂內部,你會看到不同的內容,你必須決定是否要修改本地範圍或全局範圍。
但是,除非你知道你在做什麼,否則這樣做可能不是一個好主意。你可以創建一個自定義類的對象,它具有一個名稱屬性 - 取決於你打算做什麼
相關問題
- 1. 基於變量名稱的字符串獲取變量?
- 2. 基於字符串的名稱變量MATLAB
- 3. 基於Emacs中變量解析的PHP字符串着色
- 4. 字符串變量名稱
- 5. 解析變量字符串
- 6. 基於掩碼的字符串解析
- 7. 解析變數名稱作爲字符串字面量來分配字符串的一部分,新的變種
- 8. 字符串分組基於名稱
- 9. JavaScript中的字符串變量名稱
- 10. 轉換變量的名稱字符串
- 11. 字符串中的Java變量名稱
- 12. Python中的字符串變量名稱
- 13. 解析字符串中的變量 - JSTL?
- 14. 解析字符串中的變量
- 15. 基於字符串的虛擬變量
- 16. vb.net按名稱從字符串變量
- 17. 字符串到變量名稱MATLAB
- 18. .replace()變量字符串名稱
- 19. 從字符串名稱訪問變量
- 20. 如何從字符串變量名稱?
- 21. PHP字符串名稱作爲變量
- 22. 字符串作爲變量名稱
- 23. 從字符串構造變量名稱
- 24. 雙字符串變量名稱(Javascript)
- 25. 名稱使用字符串變量.NET
- 26. 用jstl解析字符串變量
- 27. 幫助將基於字符串的數組轉換爲類變量名稱
- 28. 字符串替換基於變量值
- 29. dplyr:基於由變量字符串
- 30. 使用基於字符串變量controlflow
你可以在PHP中做到這一點(它們被稱爲變量變量),但我從來沒有聽說過Python 。也許會搜索這個詞。 – 2012-04-24 02:17:04