Maison > développement back-end > Tutoriel Python > Introduction à soi en Python

Introduction à soi en Python

PHPz
Libérer: 2024-02-23 16:03:03
original
869 Les gens l'ont consulté

Introduction à soi en Python

Introduction à self en Python

En Python, self est un mot-clé spécial utilisé pour représenter l'objet instance de la classe elle-même. Dans une méthode de classe, les propriétés et méthodes de l'objet sont référencées via self. Le paramètre self n'est pas obligatoire en Python et peut être remplacé par n'importe quel autre nom, mais il est d'usage d'utiliser self pour le représenter.

Dans la méthode de classe, le paramètre self doit être transmis comme premier paramètre, représentant une référence à l'objet actuel. Grâce à self, nous pouvons accéder aux propriétés et méthodes de la classe et appeler d’autres méthodes.

Illustrons l'utilisation de self à travers un exemple spécifique :

class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age
        
    def say_hello(self):
        print("Hello, my name is", self.name)
        print("I am", self.age, "years old.")

person = Person("Tom", 25)
person.say_hello()
Copier après la connexion

Dans le code ci-dessus, nous définissons une classe Person, qui contient deux attributs name et age, et définissons une méthode say_hello. Dans la méthode say_hello, nous faisons référence au nom et à l'âge des attributs de l'objet via self et générons les informations correspondantes.

Ensuite, nous créons un objet instance de Person, person et appelons la méthode say_hello. Lors du processus d'appel de la méthode say_hello, une référence à l'objet personne est automatiquement transmise en tant que paramètre self. Par conséquent, self.name à l'intérieur de la méthode say_hello représente l'attribut name de l'objet personne, et self.age représente l'attribut age de l'objet personne.

Exécutez le code ci-dessus, le résultat de sortie est :

Hello, my name is Tom
I am 25 years old.
Copier après la connexion

Grâce à cet exemple, nous pouvons voir que via self nous pouvons accéder aux propriétés et méthodes de la classe, rendant le code plus clair et plus facile à comprendre. En même temps, nous pouvons également appeler d'autres méthodes via self à l'intérieur de la classe pour réaliser des appels mutuels de méthodes.

Il convient de noter que lors du référencement de propriétés et de méthodes au sein d'une classe, elles doivent être référencées via self, sinon une erreur sera signalée. Par exemple, dans la méthode say_hello, si vous n'utilisez pas self pour faire référence aux attributs name et age, mais utilisez directement name et age, une erreur se produira. NameError: name 'name' is not defined

En Python, utiliser self pour représenter l'objet instance d'une classe elle-même est une manière conventionnelle d'écrire, afin de distinguer plus clairement les attributs et les méthodes de classification. Bien que parfois d'autres noms puissent être utilisés à la place de self, afin d'éviter les conflits avec d'autres noms de variables et de méthodes, il est recommandé d'utiliser la méthode d'écriture conventionnelle de self.

Pour résumer, self est le mot-clé en Python qui représente l'objet instance d'une classe elle-même. Il transmet la référence de l'objet à la méthode, afin que nous puissions accéder aux propriétés et méthodes de l'objet dans la méthode. Grâce à l'utilisation de soi, le code peut être rendu plus clair et plus facile à comprendre, et les méthodes des classes peuvent être appelées les unes aux autres.

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!

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