Sobes.tech
Junior — Middle
73

Өзгертілу мүмкіндігі бар объектілер қалай жадыда жүзеге асырылады?

AI-дан жауап

sobes.tech AI

Python-да өзгертілмейтін объектілер (мутабельді емес объектілер) жадыда сақталады, олардың мазмұнын өзгерту үшін жаңа объектіні жасау қажет емес. Ішінде объект метаақпаратпен (мысалы, сілтеме санымен) және өзгертілген мәліметтер аймағымен ұсынылған.

Мысалы, тізімдер мен сөздіктер — мутабельді объектілер. Олардың мазмұнын өзгерткен кезде, тек мәліметтер аймағы өзгереді, ал объектінің сілтемесі өзгермейді. Бұл үлкен деректер құрылымдарымен тиімді жұмыс істеуге мүмкіндік береді, көшірмесіз.

Мысал:

lst = [1, 2, 3]
lst.append(4)  # тізім объектісінің мазмұны өзгертілді, жадының мекенжайы өзгермейді

Осылайша, мутабельдік объектінің ішкі күйін сілтеме арқылы өзгерту мүмкіндігі арқылы жүзеге асырылады, ал жаңа объектіні жасау арқылы емес.