Existe-t-il un moyen de combiner deux décorateurs en un nouveau décorateur en python?Puis-je combiner deux décorateurs en un seul en Python?
Je me rends compte que je peux juste appliquer plusieurs décorateurs à une fonction, mais j'étais curieux de savoir s'il y avait un moyen simple de combiner deux dans un nouveau.
[S'il vous plaît pas d'espaces à l'intérieur de parens.] (Http://www.python.org/dev/peps/pep-0008/) – delnan
'retour lambda x: réduire (lambda y, f: f (y), decs, x) '... bien, après avoir tapé cela, je vois l'avantage de votre code :) –
Une autre chose que je viens de remarquer:' @composed (dec1, dec2) 'sera équivalent à' @ dec2 @ dec1 ', ce qui est au moins contre-intuitif. –