У меня есть глобальная переменная в одной функции, которая используется как аргумент для другого. Как я могу использовать его в качестве аргумента без изменения второй функции?глобальные переменные python как аргументы
Пример:
variable = []
def bar(x):
x[2] = 4
print x
def foo():
global variable
variable = [1, 2, 3, 4]
bar(variable)
print variable
Запуск foo()
как это выведет:
[1, 2, 4, 4]
[1, 2, 4, 4]
Когда я хочу, чтобы напечатать:
[1, 2, 4, 4]
[1, 2, 3, 4]
Так есть ли способ сохранить оригинал глобальную переменную для будущего использования, все еще используя ее в другой функции?
Передайте копию этого? –
Возможный дубликат [Как клонировать или копировать список в Python?] (Http://stackoverflow.com/questions/2612802/how-to-clone-or-copy-a-list-in-python) – user3467349