Я пишу программу на Python, которая хочет отслеживать флаг статуса из нескольких разных мест. Я прочитал, что переменная Python, передаваемая в функцию, не обязательно может быть изменена этой функцией (в моем случае это невозможно). Как пример:
def testfunc(self, inVariable):
inVariable = 4
def main():
myVariable = 6
print myVariable
testfunc(myVariable)
print myVariable
В этой ситуации вывод будет:
6
6
и 4 никогда не будет присвоено myVariable.
Понимая, что это нельзя изменить, есть ли у кого-нибудь хороший обходной путь для этой ситуации? Глобальные переменные, возможно?
Ситуация, с которой я сталкиваюсь, намного сложнее, чем эта, поэтому что-то вроде возврата значения и присвоения его не является легким вариантом для меня.
Спасибо!
Marlon