6 svar
86 visningar
Megalomanen 211
Postad: 5 dec 2022 12:30

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.

Lindehaven 820 – Lärare
Postad: 5 dec 2022 13:08

Python returnerar None som default-egenskap.

Megalomanen 211
Postad: 5 dec 2022 13:19

Så varför returneras [2,2,3]? Har v2 modifierats av f() men inget har returnerats?

Hondel 1390
Postad: 5 dec 2022 14:14
HannaKN skrev:

Så varför returneras [2,2,3]? Har v2 modifierats av f() men inget har returnerats?

Ja

Lindehaven 820 – Lärare
Postad: 5 dec 2022 14:14
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.

Megalomanen 211
Postad: 5 dec 2022 14:23

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)?

Hondel 1390
Postad: 5 dec 2022 16:59

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

Svara
Close