Ancak, yeni değiştirdiğimde, self.marker değerini de değiştirir. Ben, self.marker değiştirmeden yeni değiştirebilmek istiyorum. Ben de derinlemesine kullanamıyorum, çünkü bu operasyonu birkaç bin defa yapıyorum ve derin bir kopyasını kullanmak için büyük bir performans cezasına çarpıyorum.İçeriğini değiştirmeden bir listenin bir kopyasını nasıl yaparım?
Ne yapabilirim?
Derin bir kopyasını istiyorsanız, derin bir kopyasını yapmanız gerekir. Ve evet, derin kopyalar pahalı olabilir. Gerçekten ne yapmaya çalışıyorsun? (Bu bir XY sorunu olduğunu düşünüyorum) – Claudiu
İki seviyeli bir kopyasını yapmak için not edelim 'new = [l [:] için l in self._marker]' – Claudiu
@Claudiu özniteliğimin bir kopyasını yapmaya çalışıyorum _marker böylece kopyayı kullanabilirim ve değiştirebilirim, ama bir dahaki sefere, self.marker'ın aynı kalmasını istiyorum ve – Randomuser123