首頁 >後端開發 >Python教學 >如何在 Python 中列出定義的變數:「listout」的替代品?

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

Barbara Streisand
Barbara Streisand原創
2024-10-25 10:59:30541瀏覽

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

在 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn