Почему бы не попробовать передать переменную в модифицирующую функцию:
x = ''
def xy(x):
x += "String"
return x
x = xy(x)
print(x)
Это определяет функцию, которая принимает входные данные x
и затем возвращает их после изменения.Это измененное значение затем переназначается на x
, который находится вне области видимости.Возможно, более понятный пример будет выглядеть так:
x = 'My input' # create an initial variable
def xy(my_input):
my_input += " String" # append another string to our input string
return my_input # give the modified value back so we can overwrite old value
x = xy(x) # reassign the returned value of the function to overwrite this variable
print(x)
Выходы:
Мой ввод String
Надеюсь, это показывает, что локальная функция может изменитьзначение, если оно вводится в функцию.Это измененное значение затем должно быть возвращено и использовано для перезаписи старого значения.Этот метод не только позволяет передавать глобальные переменные другим функциям для модификации, но также позволяет передавать локальные переменные в функции для модификации.