Cependant, quand je change de nouveau, il change aussi self._marker. Je veux pouvoir changer de nouveau, sans changer self._marker. Je ne peux pas non plus utiliser deepcopy, puisque je fais cette opération plusieurs milliers de fois, et que je subis une énorme pénalité de performance pour l'utilisation de deepcopy.Comment faire une copie d'une liste sans modifier son contenu?
Que dois-je faire?
Si vous voulez une copie en profondeur, vous devez faire une copie profonde. Et oui, les copies profondes peuvent être chères. Qu'essayez-vous vraiment de faire? (ie je pense que c'est un problème XY) – Claudiu
Note pour faire une copie à deux niveaux de profondeur vous pouvez faire 'new = [l [:] pour l dans self._marker]' – Claudiu
@Claudiu Im essayant de faire une copie de mon attribut _marker pour que je puisse utiliser la copie et la faire muter, mais la prochaine fois que je le ferai, je veux que self._marker reste le même, et ne change pas – Randomuser123