在 Python 中存取定義的變數
在 Python 中,追蹤所有定義的變數對於保持清晰度和調試至關重要。雖然 Python shell 缺乏用於顯示完整變數清單的內建功能(如 MATLAB 的「listout」命令),但有幾種替代方法可以實現此功能。
dir()
dir() 函數提供目前作用域中定義的名稱列表,包括局部變數、類別屬性和內建物件。它不包含值或類型,僅包含變數名稱。
>>> dir()
['__annotations__', '__builtins__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__']
globals() 與locals()
globals() 與locals()函數分別傳回所有全域或局部變數的字典。這些字典提供變數名稱及其值。
>>> globals()
{'__annotations__': {}, '__builtins__': , '__doc__': None, '__file__': './test.py', '__loader__': <_frozen_importlib_external.sourcefileloader object at>, '__name__': '__main__', '__package__': None, '__spec__': None}
>>> locals()
{}
結論
雖然Python 沒有像MATLAB 那樣提供專用的「列表」功能,但dir()、globals() 和locals() 函數提供了用於查看目前範圍內定義的變數的寶貴工具。這些方法可以在Python開發中實現高效的變數管理和調試。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3