Hi,
in div. Literatur habe ich gelesen, dass die Parameter bei Funktionsaufrufen in Python stets per Call-By-Reference übergeben werden. Warum funktioniert das hier dann nicht?
1 2 3 4 5 6 | def foo(bar): bar = bar + 1 i = 10 foo(i) print i |
da kommt 10 raus, anstatt der 11 mit der ich gerechnet habe. Kann mir das jmd. erklären? Bei google usw. finde ich nur weitere Bestätigungen für die oben genannte Erkenntnis -.-