Я хотел бы проверить, присвоена ли переменная или нет. Основываясь на ответах на этот вопрос. Ссылаясь на нулевой объект в Python, я попробовал его с помощью if outputVariable==None, но это не работает и выдает ошибку «UnboundLocalError: локальная переменная 'outputVariable', на которую ссылается перед назначением».
У меня есть следующий код:
def testMethod(assignVariable):
if assignVariable == True:
outputVariable = 5
if outputVariable==None:
outputVariable = 0
return outputVariable
returnValue = testMethod(False)
Есть идеи, как перед оператором return проверить, имеет ли выходная переменная значение. Если это не так, ему должно быть присвоено значение 0.
Обновление: на основе принятого здесь ответа. Как проверить, существует ли переменная? Я пробовал следующее, но это также было не удалось:
def testMethod(assignVariable):
if assignVariable == True:
outputVariable = 5
if outputVariable in locals():
pass
else:
outputVariable = 0
return outputVariable
returnValue = testMethod(False)
Подробнее здесь: https://stackoverflow.com/questions/700 ... ned-or-not