Dans la vidéo précédente, nous avons appris qu'Opie est ce que nous appelons un paradigme, une façon de penser notre code et
notre structure, notre code.
Et je vais faire un lien vers cet excellent article de Wikipedia sur l'histoire des langages de programmation.
Vous voyez, nous avons commencé avec des langages de programmation de base.
Nous avons des choses comme le langage d'assemblage qui était de très bas niveau, très proche du code machine.
Nous avons eu des choses comme Kobel, puis lentement, alors que nous commencions à écrire de plus en plus de code dans les années
60 et 70, nous avons commencé à établir certains de ces paradigmes fondamentaux.
Et l'un des grands paradigmes qui ont vu le jour, en particulier avec le langage de
programmation Small Talk, était cette idée de programmation orientée objet ou d'un langage orienté objet.
Vous voyez, jusqu'à ce point, nous avons écrit ce que nous appelons le code procédural.
Cela signifie que si nous regardons un fichier python, par exemple, un code procédural était comme une
procédure.
Nous avions simplement des lignes une à une, disons cent, et nous allions simplement du haut de la ligne au
bas de la ligne, nous avions des conditions, peut-être des boucles, mais tout était faire ceci, faire cela.
C'était nous qui disions à la machine, hé, fais exactement.
C'est ce que je m'apprête à vous dire avec l'introduction des paradigmes orientés objet.
Cela a un peu changé, nous avons commencé à dire, hé, modélisons quelque chose dans notre code qui représente un objet du
monde réel.
Par exemple, si je suis sur le point de coder une voiture, je créerais un objet voiture qui contient des données sur sa
couleur, son type de moteur, le nombre de sièges dont il dispose, mais aussi des actions comme les
méthodes que nous pouvons prendre dessus, comme la voiture peut avancer, elle peut reculer, elle peut ouvrir la porte.
Et au lieu d'avoir ce code procédural ligne par ligne, nous pouvons penser en termes de modèles, de plans
du monde réel, parce qu'en tant qu'humains nous organisons les choses, pensons à une pièce, pensons à une usine en
organisant les choses et en ayant différents groupes dans un emplacement spécifique travaillant ensemble.
C'est une meilleure façon de penser et de gérer les choses.
Alors, à quoi cela ressemblerait-il en Python ?
Eh bien, Python est un langage orienté objet, ou Cambie, ce qui veut dire qu'il est capable de supporter les opioïdes, cette idée d'objets
et de modélisation et on a vu ça quand on utilise le type, on voit que tout est
un objet parce qu'on utilise ça mot-clé de classe.
Mais quel est ce mot-clé de classe en Python ?
Je peux créer mes propres données, taper ma propre classe en disant simplement class, puis ensuite je peux la nommer comme
je veux.
Disons la classe.
Grand.
Objet.
Maintenant, tout de suite, vous voyez ici que la convention de nommage est différente de ce que nous avons vu auparavant.
Nous allons nous assurer qu'il est en majuscule, ce qui est la norme que nous voulons faire savoir aux programmeurs que cela va
être une classe et que nous n'utilisons pas le cas du serpent.
Nous utilisons ce que nous appelons Comikaze, qui est chaque nouveau mot, est une lettre majuscule.
Et puis ici nous utilisons le Callon et puis ici nous écrivons notre code.
Maintenant, je ne vais pas écrire le code maintenant, je vais juste passer.
Mais là, je viens de créer une nouvelle classe pour que si je le fais, disons, par exemple.
Taper.
Gros objet et je clique sur exécuter.
Eh bien, je reçois toujours du type, car pour le moment, ce que nous avons créé est cette classe, qui est un
plan, mais nous n'avons pas réellement créé l'objet.
Je sais que la formulation peut prêter à confusion, mais soyez indulgents avec moi.
Je vais expliquer cela.
Nous pouvons maintenant créer, disons qu'un objet est égal à deux gros objets.
Et puis exécutez cette classe.
Ainsi, si je tape object ici, object one et je clique sur exécuter.
Je reçois la classe, gros objet.
Vous pouvez ignorer le principal ici pour l'instant, car nous en reparlerons plus tard, mais vous voyez ici que
je viens de créer mon propre objet.
Maintenant, réfléchissons à ce qui vient de se passer ici, car c'est beaucoup à comprendre.
Vous voyez une programmation orientée objet, il y a cette idée d'une classe et d'un objet, maintenant une classe c'est ça
c'est le plan, le plan de ce que nous voulons créer.
Quels sont les attributs de base ?
Ce sont des propriétés que notre classe a?
Quelles sont les méthodes ou actions de base que notre classe peut entreprendre ?
Et puis à partir de ce plan, je suis capable de créer différents objets encore et encore en l'utilisant comme bloc
de construction.
Ce plan est donc ce que nous appelons une classe.
Ce que nous définissons avec le mot clé, et cette classe peut être instanciée, c'est-à-dire l'action de
créer différentes instances.
Et quelles sont ces instances ?
Ce sont tous des objets.
Maintenant, le nommage ici est quelque chose auquel vous allez devoir vous habituer, et
tous les langages de programmation orientés objet ont ce langage, vous devrez donc simplement comprendre ce que
quelqu'un dit, hé, je viens d'instancier une classe.
Cela signifie, hé, je viens de créer une nouvelle instance, un nouvel objet.
Alors en regardant ce diagramme, revenons au code que nous venons d'écrire, nous avons créé ici une classe
ou un plan.
Et puis ici, ce double crochet est nous instanciant la classe et disant, hé, classe, utilisez tout ce que vous
avez ici et instanciez-le et créez un nouvel objet.
Nous créons donc un nouvel objet en instanciant cette classe.
Et c'est exactement ce que nous faisons avec quelque chose comme une liste, n'est-ce pas ?
Je peux créer plusieurs listes encore et encore, et chaque fois que je crée une liste, j'ai accès
à toutes ces méthodes et parfois même à des attributs que je peux utiliser.
Et de cette façon, je gagne beaucoup de temps au lieu de le revêtir moi-même et de la même manière je peux créer
plusieurs objets auxquels je m'oppose.
Objet trois.
Juste comme ça, et maintenant j'ai trois objets différents que je peux utiliser sur la base de ce plan.
Maintenant, le plan pour le moment n'a rien parce que, eh bien, je peux ajouter du code ici plus tard et nous allons le
faire dans la prochaine vidéo.
Mais la beauté est, pensons à l'efficacité.
Ici, vous voyez le plan lui-même.
La classe va être stockée en mémoire.
L'interpréteur Python va donc dire, hé, gros objet.
Ce sera le modèle pour cela.
Je vais donc stocker tout ce code en mémoire.
Mais chaque fois que je crée un objet, je n'ai pas besoin de réécrire le code ou de faire quelque chose comme ça.
Je peux simplement dire, hé, allez en mémoire là où se trouve le gros objet et exécutez simplement ce code pour que, encore une fois,
nous gardions notre code au sec.
Nous avons un endroit qui nous permet d'instancier notre code en objets.
Faisons une pause et développons ce cours dans la prochaine vidéo.