Bepaal of variabele is gedefinieerd in Python

| | | | | | | | |

Hoe weet u of een variabele tijdens runtime op een bepaalde plaats in de code is ingesteld? Dit is niet altijd duidelijk omdat (1) de variabele voorwaardelijk kan worden ingesteld en (2) de variabele voorwaardelijk kan worden verwijderd. Ik zoek iets als defined() in Perl of isset() in PHP of defined? in Ruby.

if condition: a = 42 # is "a" hier gedefinieerd? if other_condition: del a # is "a" hier gedefinieerd?