Funktion utan return statment
Hej! Jag undrar varför funktionen f returnerar när det inte finns ngt return statement definieratl. Är det ngn defaultegenskap? Ja trodde att v2 skulle printas oförändrad.
Python returnerar None
som default-egenskap.
Så varför returneras [2,2,3]? Har v2 modifierats av f() men inget har returnerats?
HannaKN skrev:Så varför returneras [2,2,3]? Har v2 modifierats av f() men inget har returnerats?
Ja
HannaKN skrev:Så varför returneras [2,2,3]? Har v2 modifierats av f() men inget har returnerats?
f(v2)
modifierar v2
och returnerar None
.
Okej så det är som att v har åkt igenom en funktion även fast att f:s returvärde inte sparas nånstans (samt att värdet ändå bara är None)?
Funktionen går in och ändrar v2 direkt. Ändringar som görs på variabeln v i funktionen kommer alltså göras direkt på objektet som skickades in, dvs v2