Hallo, ich lese gerade ein Beispiel zu Python, das Seiteneffekte erklären soll, blicke da aber nicht so ganz durch. Das Programmierbeispiel finde ich nicht so verständlich, weil der Autor nicht wirklich sagt, wo das Problem liegt.
Seiteneffekte (side-effects) sind ja Nebenwirkungen bei veränderlichen Datentypen, die oft unerwünscht sein sollen. Ich frage mich, wie genau diese auftreten und wo das Problem ist. Aufgefallen ist mir, dass in dem Beispiel unten die 1 aus zahlen = [1, 2, 3, 4] verschwunden ist. Woran liegt das? Daran, dass 42 oben auf den gleichen Index verweist, also 0, und deshalb ersetzt wurde? Ist das der Seiteneffekt?
Mich würde auch interessieren, wie ihr Seiteneffekte im Programmieralltag gewichten würdet, sind diese öfter ein Problem, weshalb man sich gut damit befassen sollte?
Folgendes Beispiel wurde gegeben:
>>> def f(liste):
liste[0] = 42
liste += [5,6,7,8,9]
>>> zahlen = [1,2,3,4]
>>> f(zahlen)
>>>zahlen
[42, 2, 3, 4, 5, 6, 7, 8, 9]