Questions marquées «decorator»

111
Préserver les signatures des fonctions décorées

Supposons que j'ai écrit un décorateur qui fait quelque chose de très générique. Par exemple, il peut convertir tous les arguments en un type spécifique, effectuer la journalisation, implémenter la mémorisation, etc. Voici un exemple: def args_as_ints(f): def g(*args, **kwargs): args = [int(x) for...

101
Webpack babel 6 décorateurs ES6

J'ai un projet écrit en ES6 avec webpack comme bundler. La plupart des transpilages fonctionnent bien, mais lorsque j'essaye d'inclure des décorateurs n'importe où, j'obtiens cette erreur: Decorators are not supported yet in 6.x pending proposal update. J'ai regardé le suivi des problèmes de Babel...

93
Ordre d'exécution du décorateur

def make_bold(fn): return lambda : "<b>" + fn() + "</b>" def make_italic(fn): return lambda : "<i>" + fn() + "</i>" @make_bold @make_italic def hello(): return "hello world" helloHTML = hello() Production: "<b><i>hello world</i></b>" Je comprends à...