Я много работаю с множеством глобальных переменных в Python, значение которых постоянно нужно менять по мере выполнения моего кода. Очень хорошим решением для меня было бы использовать глобальную переменную в качестве аргумента внутри функции, однако, насколько мне известно, изменить глобальную переменную внутри функции можно только путем фактического присвоения имени этой конкретной переменной во время функции. определение. Поскольку я работаю с большим количеством разных имен переменных, мне пришлось бы создавать множество функций для каждого имени переменной.
Я хочу что-то вроде этого:
x = 5
def foo(_):
global _
_ = 10
return _
foo(x)
print(x)
где x теперь будет равен 10 вместо фактического результата, который равен 5. Каков наиболее эффективный способ достичь того, что я хочу?
foo
был бы методом. Другой вариант — просто присвоить новое значениеx
вместо того, чтобы менять его на месте. - person Mikael   schedule 11.01.2021