Du tror self er et magisk ord du kan droppe

Handler om: self, Metode

`self` er ikke et meningsløst nøkkelord — det er objektet metoden ble kalt på. Glemmer du `self.` foran en egenskap, lager du i stedet en lokal variabel som forsvinner når metoden er ferdig, og objektet endres ikke. Da står ballen stille selv om koden «ser riktig ut».

Eksempel

Du skriver y = y + fart i flytt() og lurer på hvorfor ballen ikke flytter seg.

Slik tenker du riktig om det

Les `self` som «denne ballen her», så `self.y` blir «denne ballens egen y». Tenk på `self.` som forskjellen mellom å skrible på en lapp du kaster (lokal variabel) og å skrive i ballens egen notatbok (`self.y`).

naviger Enter åpne ShiftEnter ny fane Esc lukk
Velg tema
Skala