Junior — Middle
Python-da sətirlərin dəyişməzliyi xüsusiyyəti nədir və niyə onlar yaradıldıqdan sonra dəyişdirilə bilməz?
sobes.tech Süni İntellekt
AI-dan cavab
Python-da sətirlər dəyişməz (immutable) obyektlərdir. Bu, bir sətir yaradıldıqdan sonra onun məzmununun dəyişdirilə bilməyəcəyi deməkdir.
Bu xüsusiyyətin səbəbləri:
- Yaddaş və performansın optimallaşdırılması. Dəyişməzlik sətirlərin internləşdirilməsinə imkan verir — eyni sətirlərin bir nüsxəsini yaddaşda saxlamaq, bu resursları qənaət edir.
- Təhlükəsizlik və proqnozlaşdırıla bilənlik. Əgər sətirlər dəyişdirilə bilməzsə, bu, təsadüfi və ya arzuolunmaz məlumat dəyişikliklərinin qarşısını alır, xüsusən də sətirlərin funksiyalar arasında ötürülməsi zamanı.
Məsələn, bir sətirin simvolunu birbaşa dəyişdirməyə cəhd:
s = "hello"
s[0] = 'H' # Xəta TypeError: 'str' object does not support item assignment
Sətiri dəyişdirmək üçün yeni birini yaratmaq lazımdır:
s = "hello"
s = 'H' + s[1:] # İndi s == "Hello"
Beləliklə, Python-da sətirlər effektivliyi və təhlükəsizliyi artırmaq üçün dəyişməz obyektlər kimi həyata keçirilmişdir.