👯♀️Kopyalama
Python ile kopyalama, copy, deep copy ve shallow copy işlemleri
👀 Hızlı Bakış
📢 Objenin kopyalama davranışlarını değiştirmek için __copy__
, __deepcopy__
metotları override edilir
🆚 Shallow ve Deep Copy
🌫️ Shallow Copy | 🕳 Deep Copy |
---|---|
Referans kopyalar | Değer kopyalar |
Obje yeniden oluşturulur | Obje yeniden oluşturulur |
Objenin her bir referansı kopyalanır ve yeniye aktarılır | Objenin her bir değeri tek tek kopyalanır ve yeniye aktarılır |
Kopyalanan objenin referansı alındığından orijinal ile bağlantılıdır | Her bilgi tek tek kopyalandığından orijinal ile bağlantısı yoktur |
Herhangi bir değişiklik diğerini de etkiler | Herhangi bir değişiklik diğerini etkilemez |
📜 DeepCopy Hakkında
Deepcopy işlemi
cls
ile yeniden sınıf objesi oluşturmak ile benzerdirAlttaki örnekteki
class2
ileclass3
benzer işlevi görmektedir
🔗 Faydalı Bağlantılar
Last updated