Come si fa a sapere se una variabile è stata impostata in un particolare punto del codice a runtime? Questo non è sempre ovvio perché (1) la variabile potrebbe essere impostata in modo condizionale, e (2) la variabile potrebbe essere cancellata in modo condizionale. Sto cercando qualcosa come defined()
in Perl o isset()
in PHP o defined?
in Ruby.
if condition:
a = 42
# is "a" defined here?
if other_condition:
del a
# is "a" defined here?
try:
thevariable
except NameError:
print("well, it WASN'T defined after all!")
else:
print("sure, it was defined.")
'a' in vars() o 'a' in globals()
se volete essere pedanti, potete controllare anche i builtins
'a' in vars(__builtins__)