Maison >développement back-end >Tutoriel Python >Qu'est-ce que le soi en Python
Lors de l'écriture d'une classe en Python, le premier paramètre de chaque paramètre de fonction est self. Au début, je me fichais de savoir à quoi il servait, je savais juste qu'il devait être écrit. Plus tard, je me suis familiarisé avec Python, et quand j'ai repensé au concept de soi, j'ai semblé le comprendre un peu.
Tout d'abord, il est clair que self ne peut être trouvé que dans les méthodes de classe Les fonctions ou méthodes indépendantes n'ont pas besoin d'avoir self. Self est requis lors de la définition d’une méthode de classe, bien qu’il ne soit pas nécessaire de transmettre les paramètres correspondants lors de l’appel.
Le nom self n'est pas nécessaire. En python, self n'est pas un mot-clé Vous pouvez le définir comme a ou b ou d'autres noms, mais c'est une convention (afin de s'unifier avec d'autres langages de programmation). et réduire la difficulté de compréhension). Ne soyez pas différent, les gens ne comprendront pas.
self fait référence à l'objet instance de classe lui-même (remarque : pas à la classe elle-même) .
Dans l'exemple ci-dessus, self pointe vers l'instance Person p. Pourquoi ne pas pointer vers la classe elle-même, comme dans l'exemple suivant :
Si self pointe vers la classe elle-même, alors lorsqu'il y a plusieurs objets d'instance, lequel pointe soi-même à?
Résumé
Self doit être défini lors de la définition, mais il sera automatiquement transmis lors de son appel.
Le nom de self n'est pas rigide, mais il est préférable d'utiliser self selon la convention
self fait toujours référence à l'instance de la classe lors de l'appel.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!