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.

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