Tutoriel Python - décorateurs
ฝัง
- เผยแพร่เมื่อ 10 ก.ย. 2024
- Bienvenue dans un tutoriel pour découvrir les décorateurs. Il s'agit d'écrire une fonction qui va faire l'intermédiaire avec une autre dans le but de modifier le comportement de départ de celle-ci et étendre les fonctionnalités d'un programme.
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
💙 Si ce n'est pas encore fait, n'hésite pas à t'abonner à la chaîne
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jas...
◾ Twitch : / jachampagne
◾ TH-cam (personnel) : / jasonchampagne
◾ Twitter : / jachampagne8
◾ Facebook : / jachampagne8
◾ Instagram : / jachampagne8
◾ Snapchat : / jachampagne8
🔵 Crédits :
Musique proposée par La Musique Libre
Wontolla - Can You Feel Me (ft. Nathan Brumley) : • |Musique libre de droi...
Wontolla : / iamwontolla
Nathan Brumley : / nathanbrumleysongwriter
MERCI DE VOTRE FIDÉLITÉ 💙 !
#tutoriel #Python #decorateur
Un énorme Merci j'attaque Python "Avancé" et j'avoue que les décorateurs c'est ... pas super simple au début ... mais grâce à ta vidéo c'est beaucoup plus clair maintenant !
Oui, il faut les mettre en pratique et ça le deviendra naturellement 😉
cette vidéo est trop bien ,je l'ai pas encore entamé , si je trouve que c'est feux je supprime dés que je la fini
Bon visionnage
Enfin!!! J'ai compris cette histoire. Tes exemples ont été le déclic. Merci beaucoup
De rien, contient de savoir que tu as enfin assimilé ce concept 👍
Hello, je t'écoute depuis plusieurs semaines et j'ai vraiment appris beaucoup de chose, UN GRAND MERCI...
Je t'en prie 😉
@@formation-video j'ai beaucoup de mal avec la récupération des variables, même avec les return, je n'y arrive pas. Si tu as le temps de faire une vidéo dédié à ça. merci d'avance...
Cela est abordé dans le cours. Il faut évidemment avoir vu ce dernier avant de voir un tutoriel comme celui-ci
King comme toujour , les décorateurs sont utilisé dans python de Odoo, si vous nous ferez une vidéo sur le python d'Odoo sa sera super et je vous confirme que vous allez faire le Boom
Ah, je n'utilise pas d'ERP, désolé
J’ai liké par principe! Rien que le fait que tu continues ces explications sur python me fait plaisir!
Bise
Ça fait très plaisir, merci :) !
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
Excellent. Je débute en python et j'apprends plein de choses grâce a vous. Encore Merci. 😊
Je t'en prie ✌
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
◾ MERCI DE TON SOUTIEN ! 🔻
◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ TH-cam (personnel) : th-cam.com/users/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
À 23:24 quand t’as mis return func jme suis dit oulala je comprend pas jvais devoir réfléchir.. mais au final ouf
Ps: t’explique vachement bien, de toutes les videos que j’ai check ou chose que j’ai lu t’es la personne qui m’as fait comprendre le fonctionnement de tout ce bazar, merci!
Bonne continuation en Python, et oui ce n'est jamais facile ce concept de décorateur 😉
Les gens qui attendent tjsr jason pour continuer c++ vous etes ou hahahah
Ahah
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
Explications limpides, merci 🙏
👍
Merci pour le video, beaucoup plus clair maintenant!
C'est bon à savoir 🥳
Enfin un retour au Python :D Mercii
Oui, on ne l'a jamais quitté de toute manière, et le cours doit être terminé aussi ;)
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
@@formation-video Que des bonnes nouvelles *__*
Oui =)
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
Trop Top! Thanks!
👍
Super bien expliqué ! Merci beaucoup
Bonne continuation 👋
Merci 1000× ça rait la 50 ème recherche Google que je fais :
- Comment se servir des @
- Qu'est ce qu'un @ en python
- ...
😂😂😂 Merci je connais le nom +un tuto😃
Tu as fini par trouver 🙂
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
💙 Si ce n'est pas encore fait, n'hésite pas à t'abonner à la chaîne
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ TH-cam (personnel) : th-cam.com/users/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8
Merci, très chaud vers 23eme minute.
5 ans plus tard ta vidéo me sert toujours autant
👍
J'ai enfin compris l'utilité des décorateurs
Bonne nouvelle, il ne reste plus qu'à les mettre en application :).
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
grand merci a toi
De rien =)
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
merci beaucoup très clair Bravo!..
👍
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
◾ MERCI DE TON SOUTIEN ! 🔻
◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ TH-cam (personnel) : th-cam.com/users/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
on peu inclure ce genre de code si onveux que ca apparaisse en fenetre tkinter??
Comment ça ?
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
Merci Jason pour ce tutoriel très explicite.Pourrais-tu fais un tutoriel sur les iterateurs et les générateurs
C'est prévu oui
@@formation-video merci t'est le meilleur
De rien 👍
merci
De rien =)
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
Utilise le terminal de VSCode c'est pratique pour toujours être au bon endroit d'exécution. Sur MacOS c'est possible sous Windows aussi j'imagine.
Oui, je l'ai déjà utilisé dans certaines vidéos, mais le Powershell est plus visible pour les gens qui regardent la vidéo ;)
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
Ah d’accord pas de souci ;-)
À bientôt ;)
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
Olá Json si je comprends les décorateurs interviennent pour gerer les access sur des classes bien determinées. Alors je voulais savoir comment s'y prendre si plusieurs users ont les access différents sur une même classe c'est à dire l'admin peut créer, editer et supprimer et autre groupe 1 peut juste visualiser, le groupe 2 peut visualiser et editer... Merci
Avec un décorateur, on modifie tout simplement le comportement d'une méthode, sans la modifier elle-même (c'est un "ajout" qui l'englobe) et cela permet d'ajouter une portion de code à plusiers autres fonctions existantes.
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
◾ MERCI DE TON SOUTIEN ! 🔻
◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ TH-cam (personnel) : th-cam.com/users/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
Merciii
De rien ;)
J'ai le même affichage en sortie que je place le @decorator avant hello() ou avant hi() (aux environs de 8:40)
tes formations sont mille fois mieux que ceux d'openclassrooms vraiment :o
Tant mieux alors 🙂
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
Même temps OpenClassrooms xDD, avec les admin péter xDD
it's wasting time with open classroom
la (nouvelle) formation python d'openclassroom est clairement pas dédiée à un débutant en python, éventuellement à un dev qui aurait pas manipulé depuis longtemps, le cours sur les classes, ç'a été une souffrance pour moi, mais grâce à @FormationVidéo c'a passe maintenant
Il faut savoir qu'un décorateur n'est pas forcement une fonction mais un callable. Quand il faut passer des paramètres le plus simple c'est que le décorateur soit une classe avec une méthode __call__. La syntaxe est bien plus claire.
Oui, on a plusieurs possibilités de syntaxe 😉
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
◾ MERCI DE TON SOUTIEN ! 🔻
◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ TH-cam (personnel) : th-cam.com/users/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
Merci beaucoup : ) J'ai pas compris à 100 % pourquoi cela devait être un callable qui appelle un autre callable ... et pourquoi le nom "Wrapper" ... ? Parce qu'il "englobe" quelque chose, c'est ca ?
Je ne trouve également pas ta vidéo conernant les méthodes statiques / de classe ... pourrais tu m'indiquer où elles se trouvent ? Merci : )
Le décorateur suit une structure particulière : on définit le décorateur et à l'intérieur la fonction décorée. Ensuite pour nom, c'est au choix, on peut l'appeler comme on veut 😉
Avant que tu ne lise tout ça, j'ai bien compris que je peut utiliser une méthode différente, par exemple, ça:
wrapper = test(hello)()
Cependant, je ne sais pas si c'est normal, mais:
Après avoir mis le "@test" avant la ligne de définition de mes fonction,
Si j'exécute mon programme, alors je me retrouve avec la fonction "test" qui s'exécute autant de fois que mentionner dans le code au début du programme, même si je n'appel à aucun moment les fonction décorer.
Dans le cas où j'appel la fonction décorer (imaginons comme dans la vidéo "hello"), la fonction "test" n'est pas re-exécuté au moment de l'appel.
C'est à dire que si dans la fonction "test" j'ai un print("--------"), et que la mention @test est faite avant la déclaration de 5 fonction, mais qu'à aucun moment je n'appel ces dite fonction décorer, le code du décorateur s'exécuteras 5 fois quand même.
Et si j'appel l'une de ces fonction, le code du décorateur sera toujours exécuter 5 fois, et le code de la fonction que j'appel, une seul fois, sans exécution supplémentaire du décorateur.
En bref, c'est comme si le fait de mettre @test exécutais la fonction au moment où dans le code je l'ai écrit, ça reviens à faire directement test(hello) par exemple mais je comprend pas vraiment pour quel raison est-ce que Python réagis de cette manière, je suis perplexe
Je met le code ici:
```
def test(func):
print("-------------")
return func
@test
def profile():
print("Le profile")
@test
def hello():
print("Bonjour !")
if __name__ == '__main__':
None
```
Et l'output ici:
```
-------------
-------------
```
Bonjour, petite précision d'une syntaxe équivalente pour les décorateurs : pastebin.com/YEj2VUyn
Le décorateur est donc appelé, voilà pourquoi tu vois l'affichage du "print" lors de l'exécution 👍
@@formation-video D'accord, je comprend, merci de ta réponse 👌
Bonne continuation
j'aime le langage python la syntaxe est très simple
En effet, elle est plus accessible que pour d'autres langages généralement.
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
Es-ce possible de créer une méthode décorateur ?
enfin il faudrai peut-être que j'arrive a faire un décorateur tout court avant
pastebin.com/4TuzhKAi il me met
Traceback (most recent call last):
File "main.py", line 13, in
test()
TypeError: decorateur() missing 1 required positional argument: 'message'
Tu devrais regarder au niveau des nommages déjà, histoire de ne pas te mélanger, et ensuite revoir ce que tu as noté dans ta définition du décorateur
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
◾ MERCI DE TON SOUTIEN ! 🔻
◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ TH-cam (personnel) : th-cam.com/users/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
@@formation-video ok
Hello Json pouvons nous avoir un cours sur kivy de python ?
Un cours non, mais peut-être un jour un tutoriel dessus ;)
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
🔵 Rejoindre FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ TH-cam (personnel) : th-cam.com/users/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8
@@formation-video C'est super ! Parce que je trouve Tkinter un peu pourri pour du GUI
Mais du coup dans le code hors de la classe comment ça se passe avec @property ?
Dans une classe Player :
@property
def get_name(...):
if ... :
return self._name
@get_name.setter
def set_name(new_name):
if ... :
self._name = new_name
Dans le code :
On instance notre classe avec player1 = Player ("Jeremy")
Puis pour reaffecter son nom on doit passer par la méthode player1.set_name("Tom") et on ne peut plus passer par player1.name = "Tom" du coup comme si on disait name = property(get, set) ?
Il ne connaît pas name avec les decorateurs normalement.
Du coup j'ai fait des tests et si on veut modifier notre name on doit faire player1.set_name = "Theo" et pour le Get, par exemple print(player1.get_name) mais pas player1.get_name() car il dit une erreur alors que quand on fait set_name("Theo") au lieu de set_name = "Theo" ça marche...
Finalement :
Ce qui marche :
player1.get_name
player1.set_name = "david"
player1.set_name("david")
Ce qui marche pas :
player1.get_name() il me dit "str object not callable car un get retourne quelque chose qui n'est pas callable...
Et finalement, quand on fait notre code, pour énoncer l'attribut(get) et le renommer(set), pour faire plus propre au lieu de set_name = 5 et print(get_name) on peut nommer les 2 méthodes name ?
(@property
def name (...):
@name.setter
def name (...):
J'espère que tu sauras m'éclaircir la dessus :(
Voilà tout simplement comment procéder : pastebin.com/repiJyRs 😉
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
💙 Si ce n'est pas encore fait, n'hésite pas à t'abonner à la chaîne
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ TH-cam (personnel) : th-cam.com/users/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8
@@formation-video Ah merci c'est super ! Ça m'éclaire beaucoup !! 😃 (merci de prendre du temps pour me répondre c'est vraiment sympa)
C'est normal ne t'en fais pas :)
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
💙 Si ce n'est pas encore fait, n'hésite pas à t'abonner à la chaîne
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ TH-cam (personnel) : th-cam.com/users/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8
Salut super ta vidéo sur les décorateurs !!
je trouve pas ta vidéo sur les méthodes de classe et statiques :/
Bonjour, cela a été abordé directement dans le cours (avec @staticmethod et @classmethod)
a quand le tuto sur les bitwise operator ?
Rien de prévu pour le moment à ce sujet 😉
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
Bonjour Jason
J'ai cette erreur : NameError: name 'get_name' is not defined
Merci, si tu peux voir mon code
class Objet:
def __init__(self, name):
self._name = name
def get_name (self):
return self._name
def set_name (self, name):
if len(name)
Peux-tu passer par un outils comme Pastebin pour ton code ? Et attention de bien respecter une bonne indentation
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
@@formation-video Merci Jason, je viens de m'inscrire sur Pastebin, mais je ne sais pas me servir de l'outil, donc ... je ne sais pas si ça va marcher. Voici le lien : pastebin.com/mDzJgHeh
C'est un problème d'indentation, la définition de ta propriété doit être dans la classe (et pas en dehors). Donc, il faut ajouter une tabulation à la ligne 18 : pastebin.com/K00CfGZ3
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
@@formation-video Merci Jason, c'était ça !, mais maintenant il ne veut pas du @property.setter : pastebin.com/R3vbADjy
Oui, c'est une faute de frappe de ma part, si ton attribut s'appelle "name", tu devras écrire @name.setter (au lieu de @property.setter)
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
j'arrive pas à accéder à ton serveur discord. ;-;
Il est ici : discord.me/jasonchampagne
Au préalable, tu peux te créer un compte Discord ici : discord.com/register
Ma question a mal été posée
Quelle était-elle ?
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+