Übergabe von Variablen per Referenz in Python
In Python werden Variablen, die komplexe Objekte enthalten, per Referenz übergeben. Das bedeutet, alle Änderungen, die in einer Variable vorgenommen werden, werden sich auf die zweite auswirken. Obwohl bei dieser Art der Wertzuweisung das Risiko von Fehlern steigt, werden dafür erheblich Ressourcen des Betriebssystem-Speichers gespart.
Nehmen wir an, wir haben zwei Listen:
lst1 = [1, 2, 3, 4, 5]
lst2 = lst1
Da der Variable lst2 der Wert
lst1 zugewiesen wurde,
gibt es jetzt im Arbeitsspeicher
des Computers eine Liste,
auf die gleichzeitig zwei
Variablen verweisen.
Lassen Sie uns das erste Element von lst2
ändern und die erste Liste in der Konsole ausgeben:
lst2[0] = '!'
print(lst1) # gibt ['!', 2, 3, 4, 5] aus
Was wird das Ergebnis der Ausführung des folgenden Codes sein:
lst1 = [1, 2, 3, 4, 5]
lst2 = lst1
lst2[0] = '!'
print(lst1)
Was wird das Ergebnis der Ausführung des folgenden Codes sein:
lst1 = [1, 2, 3, 4, 5]
lst2 = lst1
lst2[0] = '!'
print(lst2)
Was wird das Ergebnis der Ausführung des folgenden Codes sein:
lst1 = ['a', 'b', 'c', 'd']
lst2 = lst1
lst3 = 'e'
lst2[2] = lst3
print(lst2)