Junior — Middle
91
Объектінің өзгермелі екенін анықтау үшін қандай критерийлер қолданылуы мүмкін?
AI-дан жауап
sobes.tech AI
Python-да объектінің өзгермейтіндігі (mutability) оның ішкі күйін жаңа объект жасамай өзгерту мүмкіндігіне байланысты анықталады.
Өзгермейтіндік критерийлері:
- Мазмұнын өзгерту мүмкіндігі: Егер объект өзінің деректерін өзгертуге мүмкіндік берсе (мысалы, тізім элементтері, сөздік мәндері), ол өзгермейтін.
- Әдістердің мінез-құлқы: Өзгермейтін объектілердің әдістері оның жағдайын өзгерте алмайды (мысалы,
list.append()), ал өзгермелі объектілердің әдістері оның күйін өзгерте алады. - Деректер түрлері: Құрастырылған өзгермейтін типтер — жолдар (
str), кортеждер (tuple), сандар (int,float). Өзгермелі типтер — тізімдер (list), жиындар (set), сөздіктер (dict).
Мысал:
lst = [1, 2, 3]
lst.append(4) # тізім өзгертілді
s = "abc"
s = s + "d" # жаңа жол жасалды, бастапқы өзгермейді
Осылайша, объектінің мазмұнын өзгертуге мүмкіндік берсе, ол өзгермелі деп есептеледі.