Функция изменяет значение переменной, заданной в качестве параметраPython

Программы на Python
Anonymous
Функция изменяет значение переменной, заданной в качестве параметра

Сообщение Anonymous »

У меня есть следующая функция:

Код: Выделить всё

def myfunc(x):
y = x
y.append(' appendix') # change happens here
return y

x = []
z = myfunc(x)
print(x) # change is reflected here, and appendix is printed
как я могу гарантировать, что изменения x не отражаются в коде, вызывающем функцию?

Подробнее здесь: https://stackoverflow.com/questions/317 ... -parameter

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