Oordrag van veranderlikes deur verwysing in Python
In Python word veranderlikes wat komplekse voorwerpe bevat deur verwysing oorgedra. Dit beteken alle veranderinge wat in een veranderlike gemaak word sal op die tweede weerspieël word. En alhoewel hierdie tipo toekenning van waardes die risiko van foute verhoog, bespaar dit aansienlik op die hulpbronne van die stelsel se geheue.
Kom ons het twee lyste:
lst1 = [1, 2, 3, 4, 5]
lst2 = lst1
Aangesien die veranderlike lst2 die
waarde lst1 toegeken is, is daar nou een lys
in die rekenaar se werkgeheue,
waarna twee veranderlikes gelyktydig
verwys.
Kom ons verander die eerste element van lst2
en druk die eerste lys op die konsole:
lst2[0] = '!'
print(lst1) # sal ['!', 2, 3, 4, 5] druk
Wat sal die resultaat wees van die volgende kode:
lst1 = [1, 2, 3, 4, 5]
lst2 = lst1
lst2[0] = '!'
print(lst1)
Wat sal die resultaat wees van die volgende kode:
lst1 = [1, 2, 3, 4, 5]
lst2 = lst1
lst2[0] = '!'
print(lst2)
Wat sal die resultaat wees van die volgende kode:
lst1 = ['a', 'b', 'c', 'd']
lst2 = lst1
lst3 = 'e'
lst2[2] = lst3
print(lst2)