Определите, определена ли переменная в Python

| | | | | | | | |

Как узнать, установлена ли переменная в определенном месте кода во время выполнения? Это не всегда очевидно, потому что (1) переменная может быть установлена условно, и (2) переменная может быть условно удалена. Я ищу что-то вроде defined() в Perl или isset() в PHP или defined? в Ruby.

if condition: a = 42 # здесь определено "a"? if other_condition: del a # определено ли здесь "a"?