Est-il possible de décorer une fonction en fonction d'une condition?Python3 décorer sous condition?
A'la:
if she.weight() == duck.weight():
@burn
def witch():
pass
Je me demande si la logique pourrait être utilisée (quand witch
est appelé?) Pour savoir si oui ou non pour décorer witch
avec @burn
?
Si non, est-il possible de créer une condition dans le décorateur pour le même effet? (witch
étant appelé non décoré.)
J'apprécie toute aide pour comprendre cela.
+1 J'aime plus que ma solution, car il garde avec le thème de décorateur, et semble assez propre, imo. – nilamo
C'est une vieille réponse, mais est-ce que quelqu'un sait comment passer des arguments au décorateur conditionnellement emballé en utilisant ce modèle? –