Ajouter des méthodes à une structure
Donnez un comportement à votre type.
Ajouter des méthodes à une structure est une leçon Mojo Academy gratuite sur CoddyKit. Ceci est la leçon 3 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Mojo Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Mojo Academy comprend 4 leçons au total.
Données et comportement
Jusqu’à présent, votre structure ne contient que des données. Une méthode est une fonction qui réside dans la structure et confère un comportement à votre type. 🚀
Les méthodes résident à l’intérieur
Vous écrivez une méthode en définissant une fonction indentée dans la structure, juste à côté de ses champs et de __init__.
struct Point:
var x: Int
var y: Int
fn show(self):
print(self.x, self.y)self vient en premier
Le premier paramètre d’une méthode est self, c’est-à-dire l’instance sur laquelle elle a été appelée. Grâce à self, la méthode lit et utilise les propres champs de la structure.
fn show(self):
print(self.x)Appeler une méthode
Vous appelez une méthode avec la notation pointée sur une instance. Mojo transmet automatiquement cette instance en tant que self.
var p = Point(3, 4)
p.show()Les méthodes peuvent renvoyer des valeurs
Comme toute fonction, une méthode peut renvoyer un résultat. Déclarez le type de retour après une flèche et renvoyez une valeur.
fn sum(self) -> Int:
return self.x + self.yLes méthodes acceptent aussi des arguments
Après self, une méthode peut accepter d’autres arguments, comme une fonction ordinaire, afin de traiter les données supplémentaires fournies par l’appelant.
fn scaled(self, factor: Int) -> Int:
return self.x * factorLecture seule par défaut
Un paramètre self simple est emprunté : la méthode peut donc lire les champs, mais pas les modifier. Vos données restent ainsi protégées.
Modifier avec mut self
Pour permettre à une méthode de modifier l’instance, indiquez le paramètre mut self. Les affectations à self.x mettent alors réellement la valeur à jour.
fn move_right(mut self, step: Int):
self.x += stepLes méthodes s’appuient les unes sur les autres
Une méthode peut en appeler une autre par l’intermédiaire de self. Vous pouvez ainsi composer de petits comportements pour en créer de plus grands, sans répéter le code.
fn report(self):
print(self.sum())L’encapsulation en pratique
Regrouper les champs et les méthodes qui les utilisent dans une même structure s’appelle l’encapsulation. Le type possède à la fois ses données et la manière dont elles se comportent.
Une structure qui travaille
Ici, Point stocke des coordonnées et renvoie leur somme. Votre type est désormais actif, et non plus un simple conteneur de données passif.
struct Point:
var x: Int
var y: Int
fn sum(self) -> Int:
return self.x + self.yVérification rapide
Vérifions ce que vous savez sur les méthodes.
Récapitulatif
Vous avez doté votre structure de méthodes qui lisent et modifient même ses champs. Vous allez maintenant comparer les structures Mojo aux classes Python. 🧩
Questions Fréquemment Posées
La leçon « Ajouter des méthodes à une structure » est-elle gratuite ?
Oui — le texte complet de « Ajouter des méthodes à une structure » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Mojo Academy, passe à CoddyKit PRO. Le cours Mojo Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Ajouter des méthodes à une structure » ?
Donnez un comportement à votre type. Tu pratiques Mojo Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Mojo Academy ?
Aucune expérience préalable n'est requise. Mojo Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 4.
Combien de temps prend la leçon « Ajouter des méthodes à une structure » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Mojo Academy ?
Oui. Chaque leçon Mojo Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Définir une structure
- Champs et méthode __init__
- Ajouter des méthodes à une structure
- Structures contre classes Python