Tutoriel Python - décorateurs

Поділитися
Вставка
  • Опубліковано 6 вер 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
    ◾ UA-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

КОМЕНТАРІ • 101

  • @sylvainballerini239
    @sylvainballerini239 Рік тому +4

    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 !

    • @formation-video
      @formation-video  Рік тому +1

      Oui, il faut les mettre en pratique et ça le deviendra naturellement 😉

  • @benaoudamamchaoui8384
    @benaoudamamchaoui8384 Рік тому +2

    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

  • @anonyme4778
    @anonyme4778 5 років тому +8

    Les gens qui attendent tjsr jason pour continuer c++ vous etes ou hahahah

    • @formation-video
      @formation-video  5 років тому

      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 UA-cam ? ua-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
      +---------------------------------------------------------------------------------------------------------------------------------------------+

  • @ACapellaCompagny
    @ACapellaCompagny Місяць тому +1

    Hello, je t'écoute depuis plusieurs semaines et j'ai vraiment appris beaucoup de chose, UN GRAND MERCI...

    • @formation-video
      @formation-video  Місяць тому +1

      Je t'en prie 😉

    • @ACapellaCompagny
      @ACapellaCompagny Місяць тому

      @@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...

    • @formation-video
      @formation-video  Місяць тому

      Cela est abordé dans le cours. Il faut évidemment avoir vu ce dernier avant de voir un tutoriel comme celui-ci

  • @dneki2485
    @dneki2485 2 роки тому +1

    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

  • @Ari_shaphat
    @Ari_shaphat 2 роки тому +3

    À 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!

    • @formation-video
      @formation-video  2 роки тому +1

      Bonne continuation en Python, et oui ce n'est jamais facile ce concept de décorateur 😉

  • @fredo8850
    @fredo8850 4 роки тому +3

    Excellent. Je débute en python et j'apprends plein de choses grâce a vous. Encore Merci. 😊

    • @formation-video
      @formation-video  4 роки тому

      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
      ◾ UA-cam (personnel) : ua-cam.com/users/jasonchampagne
      ◾ Twitter : twitter.com/jachampagne8
      ◾ Facebook : facebook.com/jachampagne8
      ◾ Instagram : instagram.com/jachampagne8
      ◾ Snapchat : www.snapchat.com/add/jachampagne8
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖

  • @anatolehagbe7301
    @anatolehagbe7301 2 роки тому +2

    Enfin!!! J'ai compris cette histoire. Tes exemples ont été le déclic. Merci beaucoup

    • @formation-video
      @formation-video  2 роки тому

      De rien, contient de savoir que tu as enfin assimilé ce concept 👍

  • @daillocruz3606
    @daillocruz3606 5 років тому +9

    J’ai liké par principe! Rien que le fait que tu continues ces explications sur python me fait plaisir!
    Bise

    • @formation-video
      @formation-video  5 років тому

      Ç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 UA-cam ? ua-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
      +---------------------------------------------------------------------------------------------------------------------------------------------+

  • @QniKoD
    @QniKoD 4 місяці тому +1

    Explications limpides, merci 🙏

  • @vladmakrov8394
    @vladmakrov8394 Рік тому +1

    Merci pour le video, beaucoup plus clair maintenant!

  • @djitymik
    @djitymik 10 місяців тому +1

    Trop Top! Thanks!

  • @mohamedtebani2404
    @mohamedtebani2404 5 років тому +4

    Enfin un retour au Python :D Mercii

    • @formation-video
      @formation-video  5 років тому +1

      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 UA-cam ? ua-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
      +---------------------------------------------------------------------------------------------------------------------------------------------+

    • @mohamedtebani2404
      @mohamedtebani2404 5 років тому +1

      @@formation-video Que des bonnes nouvelles *__*

    • @formation-video
      @formation-video  5 років тому

      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 UA-cam ? ua-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
      +---------------------------------------------------------------------------------------------------------------------------------------------+

  • @Enzo-js5uv
    @Enzo-js5uv 4 роки тому +2

    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😃

    • @formation-video
      @formation-video  4 роки тому

      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
      ◾ UA-cam (personnel) : ua-cam.com/users/jasonchampagne
      ◾ Twitter : twitter.com/jachampagne8
      ◾ Facebook : facebook.com/jachampagne8
      ◾ Instagram : instagram.com/jachampagne8
      ◾ Snapchat : www.snapchat.com/add/jachampagne8

  • @4abdoulaye
    @4abdoulaye 3 роки тому +1

    Merci, très chaud vers 23eme minute.

  • @esteemspirit
    @esteemspirit 3 роки тому +1

    Super bien expliqué ! Merci beaucoup

  • @bidouilleur49
    @bidouilleur49 5 років тому +2

    J'ai enfin compris l'utilité des décorateurs

    • @formation-video
      @formation-video  5 років тому

      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 UA-cam ? ua-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
      +---------------------------------------------------------------------------------------------------------------------------------------------+

  • @cimaless-tech
    @cimaless-tech 3 роки тому +1

    Merci Jason pour ce tutoriel très explicite.Pourrais-tu fais un tutoriel sur les iterateurs et les générateurs

  • @liortahar4588
    @liortahar4588 3 місяці тому +1

    5 ans plus tard ta vidéo me sert toujours autant

  • @cephasyatsain9811
    @cephasyatsain9811 5 років тому +2

    grand merci a toi

    • @formation-video
      @formation-video  5 років тому

      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 UA-cam ? ua-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
      +---------------------------------------------------------------------------------------------------------------------------------------------+

  • @sebsinger78
    @sebsinger78 5 років тому +3

    on peu inclure ce genre de code si onveux que ca apparaisse en fenetre tkinter??

    • @formation-video
      @formation-video  5 років тому

      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 UA-cam ? ua-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
      +---------------------------------------------------------------------------------------------------------------------------------------------+

  • @kibi4979
    @kibi4979 5 років тому +2

    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.

    • @formation-video
      @formation-video  5 років тому +1

      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 UA-cam ? ua-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
      +---------------------------------------------------------------------------------------------------------------------------------------------+

    • @kibi4979
      @kibi4979 5 років тому +1

      Ah d’accord pas de souci ;-)

    • @formation-video
      @formation-video  5 років тому

      À 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 UA-cam ? ua-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
      +---------------------------------------------------------------------------------------------------------------------------------------------+

  • @mostytube
    @mostytube 4 роки тому +1

    merci beaucoup très clair Bravo!..

    • @formation-video
      @formation-video  4 роки тому

      👍
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
      ◾ 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
      ◾ UA-cam (personnel) : ua-cam.com/users/jasonchampagne
      ◾ Twitter : twitter.com/jachampagne8
      ◾ Facebook : facebook.com/jachampagne8
      ◾ Instagram : instagram.com/jachampagne8
      ◾ Snapchat : www.snapchat.com/add/jachampagne8
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖

  • @khalilsparta9146
    @khalilsparta9146 5 років тому +3

    merci

    • @formation-video
      @formation-video  5 років тому

      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 UA-cam ? ua-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
      +---------------------------------------------------------------------------------------------------------------------------------------------+

  • @cover_AI_on_demand
    @cover_AI_on_demand 5 років тому +1

    tes formations sont mille fois mieux que ceux d'openclassrooms vraiment :o

    • @formation-video
      @formation-video  5 років тому +1

      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 UA-cam ? ua-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
      +---------------------------------------------------------------------------------------------------------------------------------------------+

    • @gabriel794ify
      @gabriel794ify 4 роки тому

      Même temps OpenClassrooms xDD, avec les admin péter xDD

    • @mohamed-rayanelakehal1324
      @mohamed-rayanelakehal1324 4 роки тому

      it's wasting time with open classroom

    • @ericfeugere1293
      @ericfeugere1293 3 роки тому

      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

  • @bloodyyjohnson7004
    @bloodyyjohnson7004 Рік тому

    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:
    ```
    -------------
    -------------
    ```

    • @formation-video
      @formation-video  Рік тому

      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 👍

    • @bloodyyjohnson7004
      @bloodyyjohnson7004 Рік тому

      @@formation-video D'accord, je comprend, merci de ta réponse 👌

    • @formation-video
      @formation-video  Рік тому +1

      Bonne continuation

  • @MichelSLAGMULDER
    @MichelSLAGMULDER 4 роки тому +1

    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.

    • @formation-video
      @formation-video  4 роки тому

      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
      ◾ UA-cam (personnel) : ua-cam.com/users/jasonchampagne
      ◾ Twitter : twitter.com/jachampagne8
      ◾ Facebook : facebook.com/jachampagne8
      ◾ Instagram : instagram.com/jachampagne8
      ◾ Snapchat : www.snapchat.com/add/jachampagne8
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖

  • @titouan_g
    @titouan_g 3 роки тому +1

    Merciii

  • @proxima44
    @proxima44 Рік тому +1

    J'ai le même affichage en sortie que je place le @decorator avant hello() ou avant hi() (aux environs de 8:40)

  • @pedrokapingala4411
    @pedrokapingala4411 4 роки тому +1

    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

    • @formation-video
      @formation-video  4 роки тому

      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
      ◾ UA-cam (personnel) : ua-cam.com/users/jasonchampagne
      ◾ Twitter : twitter.com/jachampagne8
      ◾ Facebook : facebook.com/jachampagne8
      ◾ Instagram : instagram.com/jachampagne8
      ◾ Snapchat : www.snapchat.com/add/jachampagne8
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖

  • @rayank2010
    @rayank2010 3 роки тому +1

    Salut super ta vidéo sur les décorateurs !!
    je trouve pas ta vidéo sur les méthodes de classe et statiques :/

    • @formation-video
      @formation-video  3 роки тому

      Bonjour, cela a été abordé directement dans le cours (avec @staticmethod et @classmethod)

  • @_Greenflag_
    @_Greenflag_ 3 роки тому +1

    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 : )

    • @formation-video
      @formation-video  3 роки тому

      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 😉

  • @lilzjason1
    @lilzjason1 5 років тому +2

    j'aime le langage python la syntaxe est très simple

    • @formation-video
      @formation-video  5 років тому +1

      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 UA-cam ? ua-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
      +---------------------------------------------------------------------------------------------------------------------------------------------+

  • @ichinosevoid9034
    @ichinosevoid9034 5 років тому +2

    a quand le tuto sur les bitwise operator ?

    • @formation-video
      @formation-video  5 років тому

      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 UA-cam ? ua-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
      +---------------------------------------------------------------------------------------------------------------------------------------------+

  • @Gosse_Y
    @Gosse_Y 5 років тому +2

    Hello Json pouvons nous avoir un cours sur kivy de python ?

    • @formation-video
      @formation-video  5 років тому

      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
      ◾ UA-cam (personnel) : ua-cam.com/users/jasonchampagne
      ◾ Twitter : twitter.com/jachampagne8
      ◾ Facebook : facebook.com/jachampagne8
      ◾ Instagram : instagram.com/jachampagne8
      ◾ Snapchat : www.snapchat.com/add/jachampagne8

    • @Gosse_Y
      @Gosse_Y 5 років тому

      @@formation-video C'est super ! Parce que je trouve Tkinter un peu pourri pour du GUI

  • @craftman2868
    @craftman2868 4 роки тому +2

    Es-ce possible de créer une méthode décorateur ?

    • @craftman2868
      @craftman2868 4 роки тому

      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'

    • @formation-video
      @formation-video  4 роки тому

      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
      ◾ UA-cam (personnel) : ua-cam.com/users/jasonchampagne
      ◾ Twitter : twitter.com/jachampagne8
      ◾ Facebook : facebook.com/jachampagne8
      ◾ Instagram : instagram.com/jachampagne8
      ◾ Snapchat : www.snapchat.com/add/jachampagne8
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖

    • @craftman2868
      @craftman2868 4 роки тому

      @@formation-video ok

  • @Enzo-js5uv
    @Enzo-js5uv 4 роки тому +1

    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 :(

    • @formation-video
      @formation-video  4 роки тому

      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
      ◾ UA-cam (personnel) : ua-cam.com/users/jasonchampagne
      ◾ Twitter : twitter.com/jachampagne8
      ◾ Facebook : facebook.com/jachampagne8
      ◾ Instagram : instagram.com/jachampagne8
      ◾ Snapchat : www.snapchat.com/add/jachampagne8

    • @Enzo-js5uv
      @Enzo-js5uv 4 роки тому +1

      @@formation-video Ah merci c'est super ! Ça m'éclaire beaucoup !! 😃 (merci de prendre du temps pour me répondre c'est vraiment sympa)

    • @formation-video
      @formation-video  4 роки тому

      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
      ◾ UA-cam (personnel) : ua-cam.com/users/jasonchampagne
      ◾ Twitter : twitter.com/jachampagne8
      ◾ Facebook : facebook.com/jachampagne8
      ◾ Instagram : instagram.com/jachampagne8
      ◾ Snapchat : www.snapchat.com/add/jachampagne8

  • @Chtiant
    @Chtiant 5 років тому +1

    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)

    • @formation-video
      @formation-video  5 років тому +1

      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 UA-cam ? ua-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
      +---------------------------------------------------------------------------------------------------------------------------------------------+

    • @Chtiant
      @Chtiant 5 років тому

      @@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

    • @formation-video
      @formation-video  5 років тому +1

      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 UA-cam ? ua-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
      +---------------------------------------------------------------------------------------------------------------------------------------------+

    • @Chtiant
      @Chtiant 5 років тому

      @@formation-video Merci Jason, c'était ça !, mais maintenant il ne veut pas du @property.setter : pastebin.com/R3vbADjy

    • @formation-video
      @formation-video  5 років тому +1

      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 UA-cam ? ua-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
      +---------------------------------------------------------------------------------------------------------------------------------------------+

  • @antoinep9949
    @antoinep9949 4 роки тому

    j'arrive pas à accéder à ton serveur discord. ;-;

    • @formation-video
      @formation-video  4 роки тому +1

      Il est ici : discord.me/jasonchampagne
      Au préalable, tu peux te créer un compte Discord ici : discord.com/register

  • @sebsinger78
    @sebsinger78 5 років тому +2

    Ma question a mal été posée

    • @formation-video
      @formation-video  5 років тому

      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 UA-cam ? ua-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
      +---------------------------------------------------------------------------------------------------------------------------------------------+