Maison > développement back-end > Tutoriel Python > Qu'est-ce que le soi en Python

Qu'est-ce que le soi en Python

silencement
Libérer: 2019-05-22 14:02:19
original
6215 Les gens l'ont consulté

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.

Qu'est-ce que le soi en Python

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) .

Quest-ce que le soi en Python

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 :

Quest-ce que le soi en Python

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal