Les concepts les plus importants de l'orientation objet sont la classe et l'instance. Il faut se rappeler que la classe est un modèle abstrait, comme la classe Student, et que l'instance est créée sur la base de la classe A. "objet" spécifique, chaque objet a les mêmes méthodes, mais leurs données peuvent être différentes.
En prenant toujours la classe Student comme exemple. En Python, la définition d'une classe se fait via le mot-clé class :
class Student(object): pass
class est suivi du nom de la classe, qui est généralement Student. commence par une majuscule Le mot, suivi de (objet), indique de quelle classe la classe est héritée. Nous parlerons plus tard du concept d'héritage. Habituellement, s'il n'y a pas de classe d'héritage appropriée, la classe objet est utilisée. c'est ce dont toutes les classes hériteront finalement.
Après avoir défini la classe Student, vous pouvez créer une instance de Student basée sur la classe Student. La création d'une instance se fait via le nom de la classe + ():
>>> bart = Student() >>> bart <__main__.Student object at 0x10a67a590> >>> Student <class '__main__.Student'>
Comme vous pouvez le voir, la variable bart pointe vers C'est un objet Student, et le 0x10a67a590 suivant est l'adresse mémoire. L'adresse de chaque objet est différente et Student lui-même est une classe.
Vous pouvez librement lier des attributs à une variable d'instance. Par exemple, lier un attribut de nom à l'instance bart :
>>> bart.name = 'Bart Simpson' >>> bart.name 'Bart Simpson'
Puisqu'une classe peut fonctionner comme un modèle, vous pouvez créer une instance lorsqu'elle est utilisée. Ce faisant, nous remplissons avec force certains attributs qui, selon nous, doivent être liés. En définissant une méthode __init__ spéciale, lors de la création d'une instance, le nom, le score et d'autres attributs y sont liés :
class Student(object): def __init__(self, name, score): self.name = name self.score = score
Notez que le premier paramètre de la méthode __init__ est toujours self, indiquant la création de l'instance elle-même, par conséquent, dans la méthode __init__, vous pouvez lier diverses propriétés à self, car self pointe vers l'instance créée elle-même.
Avec la méthode __init__, lors de la création d'une instance, vous ne pouvez pas transmettre de paramètres vides. Vous devez transmettre des paramètres qui correspondent à la méthode __init__, mais self n'a pas besoin d'être transmis à l'interpréteur Python lui-même. sera transmis :
>>> bart = Student('Bart Simpson', 59) >>> bart.name 'Bart Simpson' >>> bart.score 59
Par rapport aux fonctions ordinaires, la fonction définie dans la classe n'a qu'une seule différence, c'est-à-dire que le premier paramètre est toujours la variable d'instance self, et lors de l'appel, il n'est pas nécessaire de passer le paramètre. En dehors de cela, les méthodes de classe ne sont pas différentes des fonctions ordinaires, vous pouvez donc toujours utiliser des paramètres par défaut, des paramètres variables et des paramètres de mots-clés.
Recommandations associées : "Tutoriel Python"
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!