Как проверить в Python, присвоена ли переменная или нетPython

Программы на Python
Anonymous
Как проверить в Python, присвоена ли переменная или нет

Сообщение Anonymous »

Я хотел бы проверить, присвоена ли переменная или нет. Основываясь на ответах на этот вопрос. Ссылаясь на нулевой объект в 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

Вернуться в «Python»