Oʻzgarmas bizga oʻrta ingliz tilidan lotincha immutabilis dan keladi, bu “oʻzgartirib boʻlmaydi” degan maʼnoni anglatadi. “Immutabilis” in- in- in- in- prefiksini “mutabilis” bilan birlashtirib hosil boʻlib, lotincha mutare feʼlidan kelib chiqqan va “oʻzgartirish” maʼnosini bildiradi. "Mutare" dan kelib chiqqan boshqa inglizcha so'zlar "commute" (…)dir.
Pythonda oʻzgarmas deganda nimani tushunasiz?
Python obyektlarining aksariyati (mantiqiy, butun sonlar, floatlar, satrlar va kortejlar) o'zgarmasdir. Bu shuni anglatadiki, ob'ektni yaratganingizdan va unga qandaydir qiymat berganingizdan so'ng, siz ushbu qiymatni o'zgartira olmaysiz. Ta'rif O'zgarmas ob'ekt qiymati o'zgarmas ob'ektdir.
Misollar bilan nima oʻzgarmaydi?
Snapshot diagrammalarini muhokama qilganimizda, ba'zi ob'ektlar o'zgarmasligini esga olamiz: yaratilganidan keyin ular doimo bir xil qiymatni ifodalaydi. … String oʻzgarmas turdaginamunasidir. String obyekti har doim bir xil satrni ifodalaydi. StringBuilder oʻzgaruvchan turdagi namunadir.
Oʻzgarmas sinflar deganda nimani tushunasiz?
Java'da o'zgarmas sinf ob'ekt yaratilgandan keyin uning mazmunini o'zgartira olmasligimizni bildiradi. Java-da barcha o'rash sinflari (masalan, Integer, Boolean, Byte, Short) va String sinflari o'zgarmasdir. … Sinfdagi maʼlumotlar aʼzolari yakuniy deb eʼlon qilinishi kerak, shunda obyekt yaratilgandan keyin uning qiymatini oʻzgartira olmaymiz.
Nima qilish kerak11-sinf o'zgarmas atamasini tushunasizmi?
"oʻzgarmas" qiymatni oʻzgartira olmaysiz degan maʼnoni anglatadi. Agar sizda String klassi namunasi boʻlsa, siz qoʻngʻiroq qilgan har qanday usul qiymatni oʻzgartiradi, aslida boshqa Stringni yaratadi.