在 Python 中存取定義的變數
在 Python 中,追蹤所有定義的變數對於保持清晰度和除錯至關重要。雖然 Python shell 缺乏用於顯示完整變數清單的內建功能(如 MATLAB 的「listout」命令),但有幾種替代方法可以實現此功能。
dir()
dir() 函數提供目前作用域中定義的名稱列表,包括局部變數、類別屬性和內建物件。它不包含值或類型,僅包含變數名稱。
<code class="python">>>> dir() ['__annotations__', '__builtins__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__']</code>
globals() 和 locals()
globals() 和 locals() 函數分別傳回所有全域或局部變數的字典。這些字典提供變數名稱及其值。
<code class="python">>>> globals() {'__annotations__': {}, '__builtins__': <module 'builtins' (built-in)>, '__doc__': None, '__file__': './test.py', '__loader__': <_frozen_importlib_external.SourceFileLoader object at 0x7ff6e8b7ee10>, '__name__': '__main__', '__package__': None, '__spec__': None} >>> locals() {}</code>
結論
雖然Python 沒有像MATLAB 那樣提供專用的「listout」功能,但dir() 、globals() 和locals() 函數為查看目前範圍內定義的變數提供了有價值的工具。這些方法可以在 Python 開發中實現高效的變數管理和調試。
以上是如何在 Python 中列出定義的變數:「listout」的替代品?的詳細內容。更多資訊請關注PHP中文網其他相關文章!