Stellen Sie fest, ob die Variable in Python definiert ist

| | | | | | | | |

Woher wissen Sie, ob eine Variable zur Laufzeit an einer bestimmten Stelle im Code gesetzt wurde? Dies ist nicht immer offensichtlich, weil (1) die Variable bedingt gesetzt werden könnte und (2) die Variable bedingt gelöscht werden könnte. Ich suche etwas wie defined() in Perl oder isset() in PHP oder defined? in Ruby.

if condition: a = 42 # ist hier "a" definiert? if other_condition: del a # ist hier "a" definiert?