Mulig duplikat: [Nem måde at kontrollere, at variablen er defineret i python?] (https://stackoverflow.com/questions/750298/easy-way-to-check-that-variable-is-defined-in-python) Hvordan tjekker jeg, om en variabel findes i Python?
Hvordan kan man vide, om en variabel er blevet sat et bestemt sted i koden på køretid? Det er ikke altid indlysende, fordi (1) variablen kan være betinget sat, og (2) variablen kan være betinget slettet. Jeg leder efter noget i stil med defined()
i Perl eller isset()
i PHP eller defined?
i 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' i vars() eller 'a' i globals()
hvis du vil være pedantisk, kan du også tjekke de indbyggede filer
'a' in vars(__builtins__)