Dans la programmation orientée objet, la référence à l'objet actuel, souvent appelée self, joue un rôle essentiel. Vous apprendrez comment utiliser efficacement cette référence self pour interagir avec des classes et des objets en Python.
Principales conclusions
- La référence self (self) est une convention en Python qui vous permet d'accéder aux propriétés et méthodes de l'objet actuel.
- self est utilisé comme premier paramètre dans les méthodes d'instance et fait référence à l'objet spécifique sur lequel la méthode a été appelée.
- Vous pouvez accéder aux objets depuis les méthodes de classe en passant l'objet en paramètre.
Explorer la référence self
Pour comprendre pleinement la signification de self, examinons un exemple simple. Supposons que vous ayez une classe Personne.

Lorsque vous créez une instance de cette classe, de la mémoire est réservée, et l'objet est prêt à être utilisé. Ici, la variable que vous utilisez pour l'instanciation fait référence à la zone de mémoire appropriée.
Ce qui est particulier, c'est que lorsque vous souhaitez accéder aux propriétés ou méthodes au sein de la classe, vous devez avoir accès à l'objet actuel. Comme vous ne savez pas comment l'objet s'appellera plus tard lors de la définition de la classe, self est le moyen d'accéder à cette référence.
Donc, lorsque vous utilisez self.name, vous pouvez accéder au nom de la personne qui a été enregistré dans l'initialiseur.
Un exemple pratique – La classe Voiture
Maintenant, construisons un exemple pratique. Nous allons créer une classe Voiture, qui a une marque et un initialiseur.

Dans l'initialiseur, le paramètre marque est utilisé pour définir la marque de la voiture. C'est ici que self entre en jeu. Il est utilisé dans la méthode pour attribuer la valeur fournie à la variable d'instance.

Vous pouvez maintenant créer une méthode get_marque qui vous permet d'accéder à la marque de la voiture. Le paramètre self est automatiquement passé lorsque la méthode est appelée.

Si vous créez maintenant un objet de la classe Voiture, disons tesla, et accédez à la méthode get_marque, self fera référence à l'objet spécifique, donc tesla.

Cela signifie que vous pouvez vous attendre à ce que la méthode get_marque retourne la valeur qui a été définie précédemment.

Vous pouvez également appeler la méthode directement via la classe en passant l'objet. Cela n'est pas souvent fait, mais cela aide à comprendre comment fonctionne self.

Il est important de noter que la méthode par défaut consiste à appeler la méthode via l'objet plutôt qu'à travers la classe.
Résumé – Maîtriser la référence self en Python
La référence self est un concept fondamental dans la programmation orientée objet avec Python. Elle vous permet d'accéder facilement aux propriétés et méthodes de votre objet, tant à l'intérieur qu'à l'extérieur des fonctions et méthodes. En maîtrisant l'utilisation de self dans vos classes, vous serez en mesure d'écrire des classes plus claires, fonctionnelles et maintenables, tant dans vos propres projets que dans le cadre de projets d'équipe communs.
Foire aux questions
Qu'est-ce que self en Python?self est le premier paramètre des méthodes d'instance et fait référence à l'objet actuel.
Pourquoi self est-il important?self permet d'accéder aux propriétés et méthodes de l'objet actuel.
Puis-je utiliser self dans une méthode de classe?Oui, mais il est plus courant d'appeler la méthode via l'objet.
Comment self est-il passé?self est automatiquement passé comme premier paramètre aux méthodes d'instance.
Que se passe-t-il si j'oublie self dans une méthode?Si vous oubliez self, vous ne pourrez pas accéder aux variables ou méthodes d'instance.