def myfunc(x):
y = x
y.append('How do I stop Python from modifying x here?')
return y
x = []
z = myfunc(x)
print(x)
3
A
ответ
11
1
Вам нужно скопировать X, прежде чем изменить его,
def myfunc(x):
y = list(x)
y.append('How do I stop Python from modifying x here?')
return y
x = []
z = myfunc(x)
print(x)
Смежные вопросы
- 1. трудности с назначением python
- 2. Трудности с% Оператор в Python
- 3. Python 2.7.2 трудности с установкой
- 4. Python/Pyparsing: Трудности с setResultsName
- 5. Python «возврат» трудности
- 6. Python-Merge трудности сортировки
- 7. Python регулярных выражений трудности
- 8. Трудности с кодировкой символов в Python
- 9. Python - трудности с кодировкой на иврите
- 10. wpa-handshake with python - трудности с хешированием
- 11. Python Twitch bot! Addcom трудности
- 12. Eclipse: трудности с установкой PyDev
- 13. Трудности с установкой модуля SOAPpy
- 14. трудности с функцией Фибоначчи
- 15. Трудности с .submit()
- 16. Трудности с «array_column»
- 17. Трудности с ++, ++ a
- 18. Трудности с изолированным хранилищем
- 19. Трудности с RectangleF
- 20. Трудности с DateTime
- 21. Трудности с document.getElementById(). Значение
- 22. Трудности с RegEx
- 23. Трудности с MooTools Class.extend
- 24. трудности с вложенными циклами
- 25. трудности с программой
- 26. Трудности с JPasswordField
- 27. Трудности с два сегмента
- 28. Трудности с расширением generate_attribute.rb
- 29. Трудности с диспетчеризацией progressdialog
- 30. Трудности с непоколебимой программой
Это поможет вам: http://stackoverflow.com/questions/986006/python-how-do-i-pass-a-variable -by-reference – VoodooChild
Люди, которые опрокидывают мой вопрос: Как я должен знать об этом? Стиль, который я дал, будет работать на всех других языках, которые я использовал. –
@ ricky: Я редко опускаюсь и не был здесь, но в ответ на ваш вопрос вы правы. Назначение Python отличается от многих других языков, но я предполагаю, что downvoters думают что-то вроде «RTFM». Независимо от того, ради себя, не потейте один вопрос с нисходящей нитью (если это произойдет, вам, вероятно, стоит попытаться выяснить, почему). – msw