Du forveksler klasse med objekt

Handler om: Klasse, Objekt

Det er lett å bruke «klasse» og «objekt» om hverandre, og tro at det å skrive en klasse også lager én ting. Men klassen er bare malen — du har ingen ball før du skriver `ball = Ball(...)`. Fra én klasse kan du lage så mange objekter du vil.

Eksempel

Du skriver class Ball: ... og prøver å bruke ballen med en gang, uten å lage et objekt først.

Slik tenker du riktig om det

Tenk på klassen som en byggetegning og objektet som huset: du kan bygge mange hus fra én tegning. Klassen skriver du én gang; objektene lager du med `Ball(...)`.

Slik ser det ut i kode

Slik gikk det galt

class Ball:
    ...

ball.tegn()        # feil: ingen ball er laget enda

Slik fikser du det

class Ball:
    ...

ball = Ball(100, 50)   # nå finnes objektet
ball.tegn()

Les om dette i boka

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