確定變量是否在 Python 中定義

| | | | | | | | |

如何知道變量是否在運行時設置在代碼中的特定位置?這並不總是很明顯,因為(1)可以有條件地設置變量,(2)可以有條件地刪除變量。我正在尋找類似 Perl 中的 defined() 或 PHP 中的 isset() 或 Ruby 中的 defined? 之類的東西。

if condition: a = 42 #這裡定義了“a”嗎?if other_condition: del a #這裡定義了“a”?