Du tror tilstanden er fast etter konstruktøren
Handler om: Tilstand
Attributtene et objekt får i __init__ er bare STARTVERDIEN — tilstanden kan endre seg gjennom hele objektets levetid, hver gang en metode skriver til self.noe. Et Ball-objekt som starter med fart_x = 3 kan få en helt annen fart_x etter mange runder i flytt().
Eksempel
Du tror ball.fart_x alltid er 3 fordi det var startverdien i __init__, selv etter at flytt() har snudd farten mange ganger ved sprett mot veggen.
Slik tenker du riktig om det
__init__ setter bare STARTSTREKEN — resten av spillet skriver metodene videre i den samme notatboken (self.noe). Tilstand er det som er sant NÅ, ikke det som var sant ved start.