Methoden aan een struct toevoegen
Geef uw type gedrag
Methoden aan een struct toevoegen is een gratis Mojo Academy-les op CoddyKit. Dit is les 3 van 4. Je kunt 3 lessen uit dit leerpad gratis volledig lezen — daarna ontgrendelt CoddyKit PRO alle lessen, plus praktische oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Mojo Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Mojo Academy bevat in totaal 4 lessen.
Gegevens plus gedrag
Tot nu toe bevat je struct alleen gegevens. Een methode is een functie die binnen de struct leeft en je type gedrag geeft. 🚀
Methoden leven binnenin
Je schrijft een methode door een functie te definiëren die binnen de struct is ingesprongen, naast de velden en __init__.
struct Point:
var x: Int
var y: Int
fn show(self):
print(self.x, self.y)self komt eerst
De eerste parameter van een methode is self, de instantie waarop de methode is aangeroepen. Via self leest en gebruikt de methode de eigen velden van de struct.
fn show(self):
print(self.x)Een methode aanroepen
Je roept een methode aan met puntnotatie op een instantie. Mojo geeft die instantie automatisch als self door.
var p = Point(3, 4)
p.show()Methoden kunnen waarden teruggeven
Net als elke functie kan een methode een resultaat teruggeven. Declareer het retourtype na een pijl en geef een waarde terug.
fn sum(self) -> Int:
return self.x + self.yMethoden nemen ook argumenten aan
Na self kan een methode meer argumenten aannemen, net als een gewone functie, om te werken met extra gegevens die de aanroeper doorgeeft.
fn scaled(self, factor: Int) -> Int:
return self.x * factorStandaard alleen-lezen
Een gewone self-parameter wordt geleend, zodat de methode velden kan lezen maar niet kan wijzigen. Zo blijven je gegevens veilig.
Wijzigen met mut self
Als je wilt dat een methode de instantie kan wijzigen, markeer je de parameter als mut self. Toewijzingen aan self.x werken dan de waarde daadwerkelijk bij.
fn move_right(mut self, step: Int):
self.x += stepMethoden bouwen op elkaar voort
Een methode kan via self een andere methode aanroepen. Zo combineer je klein gedrag tot groter gedrag zonder code te herhalen.
fn report(self):
print(self.sum())Inkapseling in de praktijk
Velden en de methoden die ze gebruiken in één struct bijeenhouden heet inkapseling. Het type beheert zowel zijn gegevens als de manier waarop die gegevens zich gedragen.
Een struct die werk verricht
Een Point slaat hier zowel coördinaten op als hun som. Je type is nu actief en niet langer alleen een passieve gegevenscontainer.
struct Point:
var x: Int
var y: Int
fn sum(self) -> Int:
return self.x + self.yKorte controle
Laten we controleren wat je over methoden weet.
Samenvatting
Je hebt je struct methoden gegeven die de velden lezen en zelfs wijzigen. Vervolgens vergelijk je Mojo-structs met Python-klassen. 🧩
Leer Mojo met een AI-tutor — gratis
Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.
- Cursussen
- 30
- Lessen
- 120
Veelgestelde vragen
Is de les “Methoden aan een struct toevoegen” gratis?
Ja — je kunt hier op het web alle 3 lessen van het leerpad Mojo Academy, waaronder “Methoden aan een struct toevoegen”, gratis volledig lezen. Daarna ontgrendelt CoddyKit PRO alle lessen, plus interactieve oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. De cursus Mojo Academy bevat in totaal 4 lessen.
Wat leer ik in “Methoden aan een struct toevoegen”?
Geef uw type gedrag Je oefent met Mojo Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.
Heb ik ervaring nodig om met Mojo Academy te beginnen?
Ervaring vooraf is niet nodig. Mojo Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 3 van 4.
Hoe lang duurt de les “Methoden aan een struct toevoegen”?
De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.
Kan ik code schrijven en uitvoeren in deze les over Mojo Academy?
Ja. Elke les over Mojo Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.
Alle lessen in deze cursus
- Een struct definiëren
- Velden en de __init__-methode
- Methoden aan een struct toevoegen
- Structs versus Python-klassen