Junior — Middle
Python'da dizelerin değiştirilemezliğinin özelliği nedir ve neden oluşturulduktan sonra değiştirilemezler?
sobes.tech yapay zeka
AI'dan gelen yanıt
Python'da dizgeler değiştirilemez (immutable) nesnelerdir. Bu, bir dizge oluşturulduktan sonra içeriğinin değiştirilemeyeceği anlamına gelir.
Bu özelliğin nedenleri:
- Hafıza ve performans optimizasyonu. Değiştirilemezlik, dizgelerin iç içe geçirilmesine olanak tanır — aynı dizgelerin tek bir kopyasını bellekte tutmak, kaynakları tasarruf eder.
- Güvenlik ve öngörülebilirlik. Dizgeler değiştirilemediği için, özellikle fonksiyonlar arasında dizge aktarımı sırasında, rastgele veya istenmeyen veri değişikliklerini önler.
Örneğin, bir dizgenin karakterini doğrudan değiştirmeye çalışmak:
s = "hello"
s[0] = 'H' # Hata TypeError: 'str' object does not support item assignment
Bir dizgeyi değiştirmek için yeni bir dizge oluşturmak gerekir:
s = "hello"
s = 'H' + s[1:] # Artık s == "Hello"
Bu şekilde, Python'daki dizgeler, kodun verimliliği ve güvenliği artırmak için değiştirilemez nesneler olarak uygulanmıştır.