Ik heb bovenstaande code uitgevoerd, maar kreeg NameError: name 'val' is not defined
.
Hoe bepaal je of een variabele null is en vermijd je NameError?
Antwoord 1, autoriteit 100%
Testen voor naam die verwijst naar None
en naam bestaande zijn twee semantisch verschillende bewerkingen.
Om te controleren of val
Geen is:
if val is None:
pass # val exists and is None
Om te controleren of de naam bestaat:
try:
val
except NameError:
pass # val does not exist at all
Antwoord 2, autoriteit 10%
try:
if val is None: # The variable
print('It is None')
except NameError:
print ("This variable is not defined")
else:
print ("It is defined and has a value")
Antwoord 3, autoriteit 5%
Je kunt dit doen in een try and catch-blok:
try:
if val is None:
print("null")
except NameError:
# throw an exception or do something else