Junior — Middle
87
Бағдарламалауда сандық деректер түрлері өзгермелі ме, әлде өзгермейтін бе?
AI-дан жауап
sobes.tech AI
Бағдарламалауда сандық деректер түрлері, мысалы, бүтін сандар (int) және ондық сандар (float), әдетте, өзгермейтін (immutable) болып табылады. Бұл дегеніміз, сан объектісін жасағаннан кейін оның мәнін өзгерту мүмкін емес. Егер сіз санды өзгерту операциясын орындасаңыз, шын мәнінде жаңа мәнмен жаңа объект жасалады.
Python-да мысал:
x = 5
print(id(x)) # мысалы, 140705123456
x = x + 1
print(id(x)) # басқа id, мысалы, 140705123472
Мұнда x алдымен 5 саны бар объектке сілтеме жасайды, ал x + 1 нәтижесінде 6 саны бар жаңа объект жасалып, x оған сілтеме жасайды. Бастапқы 5 саны бар объект өзгермейді.