Les membres ayant 30 points peuvent parler sur les canaux annonces, projets et hs du chat.

Forum Casio - Autres questions


Index du Forum » Autres questions » [Python] Décorateurs sur la 90+e ?
Kikoodx Hors ligne Labélisateur Points: 2705 Défis: 11 Message

[Python] Décorateurs sur la 90+e ?

Posté le 21/05/2019 14:30

Les décorateurs sont-ils implémentés sur le MicroPython intégré à la 90+e ?
Rappel sur les décorateurs
Cliquez pour recouvrir
def decorateur(fonction):
    print("YES")
    return fonction

@decorateur
def oui():
    print("oui")


Merci d'avance


Cakeisalie5 Hors ligne Membre de CreativeCalc Points: 1853 Défis: 10 Message

Citer : Posté le 21/05/2019 14:37 | #


Rien ne t'empêche de tenter avec un décorateur simple :

def addprefix(prefix):
    def decorator(func):
        def fn(*args, **kwargs):
            return prefix + func(*args, **kwargs)
        return fn
    return decorator

@addprefix('lol')
def mdr(x):
    return str(x)

print(mdr(5))


Promotion ordinaire sur les inscriptions sur Planète Casio : en ce moment, c'est gratuit !
Mon blogBesoin d'utilitaires de transfert vers et depuis la calculatrice sous GNU/Linux ?
Kikoodx Hors ligne Labélisateur Points: 2705 Défis: 11 Message

Citer : Posté le 21/05/2019 16:40 | #


Justement je ne peux pas tester sur la calculatrice physique, je n'en possède pas.
Je vais essayer de faire fonctionner l'émulateur alors (ma license a expiré).
Merci
Protip
Ne me remerciez pas
Shadow15510 Hors ligne Administrateur Points: 4981 Défis: 16 Message

Citer : Posté le 21/05/2019 18:21 | #


Si tu m'en dis un peu plus, je pourrait peut-être essayer. Comment ça marche ?
"Ce n'est pas parce que les chose sont dures que nous ne les faisons pas, c'est parce que nous ne les faisons pas qu'elles sont dures." Sénèque

Kikoodx Hors ligne Labélisateur Points: 2705 Défis: 11 Message

Citer : Posté le 21/05/2019 18:28 | #


Je viens de tester (fastidieusement) et ça fonctionne ! (Mais merci Shadow )
@Shadow15510 : si les décorateurs t'intéressent tu devrais lire un cours dessus, c'est une notion plutôt avancée.
Chapitre du cours de Vincent Le Goff sur les décorateurs.
La PEP 318 sur les décorateurs (plus complexe)
Protip
Ne me remerciez pas

LienAjouter une imageAjouter une vidéoAjouter un lien vers un profilAjouter du codeCiterAjouter un spoiler(texte affichable/masquable par un clic)Ajouter une barre de progressionItaliqueGrasSoulignéAfficher du texte barréCentréJustifiéPlus petitPlus grandPlus de smileys !
Cliquez pour épingler Cliquez pour détacher Cliquez pour fermer
Alignement de l'image: Redimensionnement de l'image (en pixel):
Afficher la liste des membres
:bow: :cool: :good: :love: ^^
:omg: :fusil: :aie: :argh: :mdr:
:boulet2: :thx: :champ: :whistle: :bounce:
valider
 :)  ;)  :D  :p
 :lol:  8)  :(  :@
 0_0  :oops:  :grr:  :E
 :O  :sry:  :mmm:  :waza:
 :'(  :here:  ^^  >:)

Σ π θ ± α β γ δ Δ σ λ
Veuillez donner la réponse en chiffre
Vous devez activer le Javascript dans votre navigateur pour pouvoir valider ce formulaire.

Si vous n'avez pas volontairement désactivé cette fonctionnalité de votre navigateur, il s'agit probablement d'un bug : contactez l'équipe de Planète Casio.

Planète Casio v42 © créé par Neuronix et Muelsaco 2004 - 2021 | Il y a 77 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements

Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd