classes de python

Estimation du temps de lecture : 5 procès-verbal

Récemment, sur notre chaîne YouTube de Data Analytics Ireland, nous avons travaillé dur pour améliorer notre contenu et notre diffusion vidéo. Dans le cadre de ce processus, nous avons également étudié les moyens de comprendre les cours et de les utiliser plus efficacement.

Dans de nombreux langages de programmation et de développement web, vous trouverez l'utilisation de classes, ce que vous apprenez ici peut vous aider dans ces domaines également.

Dans Comment créer une classe en Python, nous avons fourni un tutoriel vidéo des étapes à suivre en Python pour mettre en œuvre une classe dans votre projet.

Dans cet article de blog, nous allons passer en revue les différents aspects des classes et fournir un exemple pratique de programmation orientée objet.

De plus, lorsque vous créez des objets, cela peut vous aider à gérer et à réduire le code que vous pouvez avoir à écrire.

Avant de commencer, la première question que nous devrions nous poser est la suivante : qu'est-ce qu'une classe ?

Selon le site officiel de Python, "les classes permettent de regrouper les données et les fonctionnalités".

Donc, en substance, ce qu'ils disent vraiment, c'est qu'ils définissent une classe comme la centralisation des informations et des fonctionnalités autour d'un objet python.

Objets Python

Comment décrire un objet ? Un objet est tout ce qui peut avoir des attributs qui lui sont attachés et avoir une certaine fonctionnalité qui permet à l'objet de fonctionner.

La plupart des objets ont des méthodes qui leur sont associées et qui constituent la fonctionnalité de l'objet. Revenons un peu en arrière et montrons cela dans un morceau de code :

La "voiture" ci-dessus est l'objet de classe, et elle possède les attributs suivants : type, couleur, roues et portes. D'autres attributs peuvent être ajoutés à tout moment. Vous pouvez donc vous demander pourquoi une telle structure de départ est importante ?

La réponse pure et simple est l'organisation !

La raison en est que la voiture et ses détails sont réunis en un seul endroit, ce qui est encourageant :

  • Cohérence - tout ce qui concerne une voiture est consigné au même endroit.
  • Pas de duplication - Si vous référenciez la voiture objet à plusieurs endroits dans votre code, pour chaque mise à jour, vous devriez la changer à chaque endroit, cela rend les mises à jour longues et plus difficiles car vous devez vous souvenir de l'endroit où vous l'avez mise dans les différentes parties de votre programme informatique.
  • Peut être appelé de n'importe où - Comme nous avons une version de la voiture objet, nous pouvons maintenant l'appeler et utiliser ses attributs n'importe où dans notre code, car il n'y a qu'une seule version, ce qui rend le programme beaucoup plus facile à gérer.

Méthodes et fonctions

Maintenant que nous avons examiné les attributs, qu'en est-il de la méthode de classe et des fonctions qu'elle peut contenir ?

Les méthodes et les fonctions fonctionneront comme n'importe quelle autre méthode ou fonction, mais la différence lorsqu'elles concernent les objets est la suivante :

Ils sont spécifiques à cet objet !

classes de python

Dans le code ci-dessus, vous verrez qu'il existe trois méthodes, et toutes sont spécifiques à la voiture objet.

Par exemple, vous ne vous attendez pas à voir des méthodes qui se rapportent

  • en gonflant les roues.

         ou

  • changer une ampoule.

uniquement parce que cette voiture objet ne s'intéresse qu'à la fonctionnalité de la voiture.

Pour poursuivre sur la base de mon point précédent concernant l'absence de duplication, si cet objet n'a pas été créé, ce dernier morceau de code :

  • peut devoir être maintenu et dupliqué un certain nombre de fois dans votre code, c'est là que les classes prennent tout leur sens.

Supposons que je veuille utiliser la classe et ses attributs, comment m'y prendrais-je ?

Dans la section 9 .3.5. Class and Instance Variables on Python classes, il est dit ce qui suit :

Les variables d'instance concernent les données uniques à chaque instance et les variables de classe concernent les attributs et les méthodes partagés par toutes les instances de la classe :

À n'importe quel endroit de votre code, il vous suffit de créer une variable et de l'égaler à la classe, voir ci-dessous.

Les lignes 22,23,24, appellent la méthode à laquelle elles font référence et qui est enregistrée dans la classe, ainsi que leur fonctionnalité respective.

Comme on peut le voir, les lignes 25,26,27,28 apportent toutes les attributs de la classe à utiliser, en les plaçant sous la méthode "def__init__".

Et voici le résultat de ce qui précède. Après avoir lancé la classe, nous avons attribué ses attributs à une nouvelle variable.

Et voilà, nous avons initialisé la voiture de classe et utilisé ses attributs et ses méthodes en dehors de la classe dans notre programmation régulière,

Par conséquent, cela pourrait être fait n'importe où dans notre programme, plusieurs fois, mais en n'ayant à utiliser qu'une seule classe.

Vous pouvez voir ce fonctionnement ci-dessous :