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
Répondre
11
Vous faire:
y = x[:]
pour faire une copie de la liste x
.
+1
Il est à noter que la copie est peu profonde. – FMc
1
Vous devez copier X avant de le modifier,
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)
Questions connexes
- 1. Python/pyparsing: Difficulté avec setResultsName
- 2. Difficulté avec MooTools Class.extend
- 3. Difficulté avec IsolatedStorageFile
- 4. Difficulté avec l'héritage
- 5. Difficulté avec sql requête
- 6. Silverlight: Difficulté avec ScrollViewer
- 7. : Difficulté avec ScrollViewer (nouveau)
- 8. Silverlight: Difficulté avec WebClient
- 9. avec difficulté à Ruby hash
- 10. Difficulté avec une requête SQL
- 11. AddWithValue difficulté
- 12. J'ai de la difficulté à importer l'interface C# en Python
- 13. Difficulté KeyChar
- 14. Difficulté avec Simple Regex (préfixe correspondance/suffixe)
- 15. Google App Engine UnitTest: Difficulté avec assertEquals
- 16. Difficulté avec les événements PostBack GridView
- 17. Difficulté pour mapper une relation avec NHibernate
- 18. Difficulté avec BugzScout.net de derrière un proxy
- 19. Difficulté avec la liaison de données conditionnelle
- 20. Difficulté avec la variable variable fortran
- 21. Difficulté avec ComboViewer de jface, besoin d'aide
- 22. avec difficulté à sélecteurs jQuery et IE6
- 23. Difficulté avec la première année de programmation
- 24. Difficulté avec AutoPlay et AutoRun dans Windows
- 25. Google App Engine: Difficulté avec l'API Users (ou peut-être juste un problème de syntaxe Python)
- 26. SCORM 1.2 difficulté bookmarking
- 27. Django: Difficulté chargement des données
- 28. Difficulté avec les applications avec une orientation paysage forcé
- 29. facebook authentification/login difficulté
- 30. difficulté d'expression régulière
Cela vous aidera à: http://stackoverflow.com/questions/986006/python-how-do-i-pass-a-variable -by-reference – VoodooChild
Les personnes qui classent ma question en aval: Comment devrais-je savoir à ce sujet? Le style que j'ai donné fonctionnerait dans toutes les autres langues que j'ai utilisées. –
@ricky: J'ai rarement downvote et je ne l'ai pas fait ici, mais en réponse à votre question, vous avez raison, l'affectation Python est différente de beaucoup d'autres langues, mais je suppose que les downvoters pensent quelque chose comme "RTFM". Peu importe, pour votre propre bien, ne pas transpirer une question downvoted (si cela arrive un tas, vous devriez probablement essayer de comprendre pourquoi). – msw