Content de te revoir.
Nous avons appris que nous pouvions créer un attribut réel pour la classe, mais qu'en est-il d'une méthode ?
Existe-t-il un moyen de faire quelque chose comme ici, ce que nous faisons avec les attributs, mais pour les méthodes ?
Eh bien, il y a.
Et nous utilisons un décorateur, qui est un sujet que nous aborderons plus tard.
Et vous comprendrez un peu comment ceux-ci fonctionnent sous le capot.
Mais pour l'instant, la syntaxe que nous allons utiliser est le côté publicité, puis nous appelons une méthode de classe comme celle-ci.
Et maintenant, avec ce décorateur, nous pouvons maintenant écrire une fonction, par exemple, créons une fonction
et nous l'appellerons en ajoutant des choses qui prendront Namwon et engourdiront.
Et ici, oh, assurez-vous que nous avons la définition de la fonction et ici nous renverrons simplement Namwon.
Plus le numéro à.
OK, alors que fait cette méthode de classe ?
Permettez-moi de minimiser cela juste pour que nous puissions voir un peu mieux.
Maintenant ici, voyons si le joueur un a accès à l'ajout de choses.
Alors disons simplement en ajoutant les choses deux et trois, si je clique, lancez.
Prend deux arguments de position, mais trois ont été donnés.
Hmm, c'est à la ligne 17, donc quand nous l'appelons, nous l'avons donné aux paramètres, mais alors il s'attendait, il dit que nous
en avons en fait eu trois et c'est parce qu'en ajoutant des choses, le premier paramètre, comme
nous l'avons ici, est .
La classe et la classe représentent la classe, donc ce personnage de joueur, c'est la classe à laquelle nous faisons référence, si similaire
à ce que nous avons vu auparavant, mais la norme est d'utiliser la classe maintenant si je lance cela.
Vous verrez que nous en avons cinq.
D'accord, mais en regardant cela, on dirait que c'est à peu près la même chose que ci-dessus, sauf qu'au
lieu d'utiliser self, nous utilisons des coquillages.
Mais en quoi est-ce une méthode de classe ?
Eh bien, c'est parce que nous pouvons réellement l'utiliser sans même instancier une classe.
Laissez-moi vous montrer, disons que nous n'instancions pas le joueur un, et maintenant j'appelle simplement ici le personnage
du joueur DOT en ajoutant ceci.
Si je clique sur exécuter.
Regarde ça, j'en ai cinq.
C'est une méthode sur la classe réelle, c'est une méthode de classe.
Vous pouvez donc faire des choses intéressantes, et d'ailleurs, les méthodes de classe ne sont pas utilisées aussi souvent.
Alors si vous pensez, pourquoi avons-nous même besoin de ça ?
Eh bien, je dirais que 95% de vos classes n'utiliseront pas quelque chose comme une méthode de classe.
Mais il y a des cas où cela peut être utile.
Par exemple, nous pouvons utiliser la classe pour instancier réellement un objet ici.
Ainsi, par exemple, je peux dire cette classe, qui est la classe, qui est le personnage du joueur, et je vais
l'instancier, rappelez-vous, comme nous l'avons fait ici avec les crochets, avec NUM un plus numéro deux
comme deuxième paramètre.
Et nous lui donnerons le nom de Teddy.
Si j'appuie sur courir ici.
Regarde ça, j'ai instancié un objet, Teddy, avec l'âge de ce qui devrait être cinq.
Alors allons-y.
Prends ça.
Faites en sorte que cela soit égal au joueur trois.
Et si je joue le joueur trois ici, faites un point h et je clique sur exécuter.
J'en ai cinq, j'ai donc un tout nouveau lecteur ici qui a été créé en utilisant cette méthode de classe.
J'ai donc pu créer tout comme j'ai créé un objet de classe pour attribuer une méthode de classe en utilisant ceci sur le
site.
Il y a aussi une autre façon de faire quelque chose comme ça, qui est la méthode statique.
Et la méthode statique fonctionne exactement de la même manière qu'ici, sauf.
Vous n'avez pas accès à cette classe ou à la classe.
Vous ne pouvez donc pas faire quelque chose comme nous l'avons fait ci-dessus.
Au lieu de cela, nous effectuons simplement une sorte de méthode.
Comme ajouter des choses comme ça.
Donc la seule différence entre les deux est l'idée que nous n'avons pas accès dans nos paramètres à
cette classe.
Nous utiliserions donc quelque chose comme une méthode statique où nous ne nous soucions pas de l'état de la classe, un état
de classe est quelque chose comme ça.
Nous ne nous soucions pas vraiment des attributs.
Nous utilisons quelque chose comme une méthode de classe lorsque nous nous soucions de ces attributs et peut-être que nous voulons les modifier
ou les changer.
Maintenant, ces méthode de classe et méthode statique sont quelque chose que vous ne verrez pas très souvent, mais je voulais
vous montrer juste parce que vous pourriez le rencontrer au cours de votre carrière Python, j'espère que ce n'était pas
trop déroutant dans la prochaine vidéo.
Je veux revoir ce que nous venons d'apprendre jusqu'à maintenant.