Айнымалыларды сілтеме бойынша беру Python-да
Python-да күрделі объектілерді қамтитын айнымалылар сілтеме бойынша беріледі. Бұл дегеніміз, бір айнымалыда жасалған барлық өзгерістер екіншісіне де әсер етеді. Және де мұндай мәндерді тағайындау түрінде қателіктердің пайда болу қаупі артады, бірақ бұл жүйелік жад ресурстарын эффектілі үнемдейді.
Бізде екі тізім бар делік:
lst1 = [1, 2, 3, 4, 5]
lst2 = lst1
lst2 айнымалысына
lst1 мәні тағайындалғандықтан,
енді компьютердің жедел жадында бір тізім сақталады,
ол бір уақытта екі айнымалыға сілтеме жасайды.
lst2 бірінші элементін өзгертейік
және бірінші тізімді консольге шығарайық:
lst2[0] = '!'
print(lst1) # шығарады ['!', 2, 3, 4, 5]
Мына кодты орындау нәтижесі қандай болады:
lst1 = [1, 2, 3, 4, 5]
lst2 = lst1
lst2[0] = '!'
print(lst1)
Мына кодты орындау нәтижесі қандай болады:
lst1 = [1, 2, 3, 4, 5]
lst2 = lst1
lst2[0] = '!'
print(lst2)
Мына кодты орындау нәтижесі қандай болады:
lst1 = ['a', 'b', 'c', 'd']
lst2 = lst1
lst3 = 'e'
lst2[2] = lst3
print(lst2)