Content de te revoir.
Ce que je ne vous ai pas dit, c'est que lors de l'apprentissage à nouveau de la programmation
orientée objet et pas seulement en Python mais dans n'importe quel langage de programmation qui prend en charge le paradigme OLP, cette idée de
quatre piliers de toutes les quatre choses que la programmation orientée objet fait vraiment, vraiment bien.
Et en fait, nous avons en fait appris le premier, et c'est l'idée d'encapsulation.
Qu'est-ce que l'encapsulation ?
L'encapsulation est le début des données et des fonctions qui manipulent ces données et nous les encapsulons dans
un seul gros objet afin que nous conservions tout dans cette boîte avec laquelle les utilisateurs, le code ou d'autres machines peuvent interagir.
Et ces données et fonctions sont ce que nous appelons des attributs et des méthodes.
À droite.
Nous sommes en mesure d'encapsuler la fonctionnalité de notre personnage de joueur en ayant un nom et des données d'âge
ou des attributs et avons également des fonctions qui peuvent agir sur ce nom et cet âge.
Ainsi, par exemple, je peux avoir une méthode.
Ici, ça dit crier.
Ou parler.
Et cette méthode de parole peut maintenant utiliser le nom et l'âge, je peux dire.
Mon nom est le nom de Self Dodd.
Et je suis.
Autodidacte, huit ans.
Donc, si je fais un joueur, je ne parle pas.
Et je lance ça.
Je m'appelle André et j'ai 100 ans.
J'encapsule la fonctionnalité, si je n'avais pas cette classe, j'aurais, eh bien, quelques variables puis
deux fonctions.
Mais en utilisant l'encapsulation, j'ai regroupé cela dans un plan que je peux créer plusieurs
objets afin que lorsque d'autres personnes voient mon code, ils sachent, hé, c'est un objet entier avec lequel je peux interagir.
Je peux utiliser de certaines manières.
Ce personnage de joueur décrit et nous l'avons également vu dans nos types de données Python intégrés, à droite.
Quand je crée une chaîne.
Comme ça, à cause de l'encapsulation, j'ai toutes ces fonctionnalités à ma disposition, toutes ces méthodes auxquelles je peux
accéder pour que si je le fais, disons capitaliser, il capitalisera toutes mes forces.
J'ai toutes ces fonctionnalités encapsulées pour que je puisse les utiliser.
Maintenant, pourquoi voulons-nous regrouper des données et des fonctions dans des attributs et des méthodes ?
Eh bien, parce que cela nous donne un pouvoir supplémentaire, n'est-ce pas ?
Si, par exemple, ce personnage joueur n'a aucune action, aucune méthode et n'a que des attributs.
Eh bien, dans ce cas, c'est un peu comme un dictionnaire, n'est-ce pas ?
C'est un peu inutile si j'imprime le lecteur un ici et que je clique sur exécuter.
J'ai cet objet joueur, mais je peux accéder à un nom comme celui-ci.
Et je peux aussi accéder à l'âge.
Comme ça.
Mais je ne peux vraiment rien y faire.
Je pourrais avoir le même dictionnaire ici, disons que le joueur qui va être égal à
un dictionnaire qui porte le nom d'André et qui a alors cent ans.
Et la seule vraie différence entre les deux est la façon dont j'accède à ces informations au lieu
de la notation par points, j'utilise la notation parenthèse pour accéder aux touches.
Alors que lorsque je clique sur exécuter.
Oh.
Je dois m'assurer que je le fais aussi, ici pour un joueur aussi, si je clique sur exécuter.
Encore une fois, c'est la même chose.
Bien sûr, je peux le faire de cette façon, mais c'est un peu inutile, pourquoi ne pas simplement créer
un dictionnaire si tout ce que je veux, ce sont des données, mais en utilisant de cette façon, je combine des choses, emballe des choses dans
ces instances, dans ces boîtes qui peut être utile et aussi des choses qui ont un sens.
Exact, car notre monde regorge de données et d'actions.
À droite.
Même un arbre, par exemple, si nous avions une classe d'arbres dans notre monde réel, l'arbre aurait peut-être qu'il
s'agisse d'un arbre à feuilles persistantes ou d'une plante vivace, qu'il ait un bail ou qu'il le fasse, quelle est sa hauteur.
Nous aurons toutes ces informations, mais aussi des actions.
À droite.
Je peux abattre un arbre, l'arbre peut pousser, l'arbre peut étendre ses racines.
Ainsi, nous pouvons imiter ce qui se passe dans le monde réel avec notre manteau.
C'est donc de l'encapsulation et nous l'avons vu.
Mais parlons de notre deuxième pilier et de la prochaine vidéo.