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