変数がPythonで定義されているかどうかを確認する

| | | | | | | | |

実行時にコードの特定の場所に変数が設定されているかどうかをどのように知ることができますか? (1)変数を条件付きで設定でき、(2)変数を条件付きで削除できるため、これは必ずしも明白ではありません。 Perlではdefined()、PHPでは isset()、Rubyでは defined?のようなものを探しています。

  if condition:a = 42#is "a" defined here?if other_condition:del a#is "a" defined here?