self
Referansen til «dette objektet» inne i en metode — hvilket objekt metoden jobber på.
Slik kan du tenke om det
- self = dette objektet her Les self inne i en metode som «dette objektet». self.x er objektets egen x. Når ball1.flytt() kjøres er self = ball1; når ball2.flytt() kjøres er self = ball2.
Vanlige feil
- Du tror self er et magisk ord du kan droppe `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».