」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何在 Python 中列出定義的變數:「listout」的替代品?

如何在 Python 中列出定義的變數:「listout」的替代品?

發佈於2024-11-09
瀏覽:603

How to List Defined Variables in Python: Alternatives to `listout`?

在 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