Decorator est un modèle de conception orienté objet qui permet d'ajouter un comportement à des classes existantes de manière dynamique. C'est l'un des modèles de conception structurelle du Gang of Four.
Je suis curieux de savoir ce que sont exactement les décorateurs dans AngularJS. Il n'y a pas beaucoup d'informations en ligne pour les décorateurs, à l'exception d'un texte de présentation dans la documentation d'AngularJS et d'une brève mention (bien que intéressante) dans une vidéo YouTube . Comme le disent les …
Peut-on écrire quelque chose comme: class Test(object): def _decorator(self, foo): foo() @self._decorator def bar(self): pass Cela échoue: le soi dans @self est inconnu J'ai aussi essayé: @Test._decorator(self) qui échoue également: Test inconnu Je voudrais modifier temporairement certaines variables d'instance dans le décorateur, puis exécuter la méthode décorée, avant de les …
Pouvez-vous expliquer quelle est la différence entre Proxy et Decorator ? La principale différence que je vois est que lorsque nous supposons que Proxy utilise la composition et que Decorator utilise l' agrégation, il semble être clair qu'en utilisant plusieurs (un ou plusieurs) décorateurs, vous pouvez modifier / ajouter des …
Fermé . Cette question doit être plus ciblée . Il n'accepte pas les réponses actuellement. Vous souhaitez améliorer cette question? Mettez à jour la question pour qu'elle se concentre sur un seul problème en éditant ce message . Fermé il y a 4 ans . Améliorez cette question Quelle est …
Dans Python 2.5, existe-t-il un moyen de créer un décorateur qui décore une classe? Plus précisément, je souhaite utiliser un décorateur pour ajouter un membre à une classe et changer le constructeur pour prendre une valeur pour ce membre. Vous recherchez quelque chose comme ce qui suit (qui a une …
Je dois marquer les routines comme obsolètes, mais apparemment, il n'y a pas de décorateur de bibliothèque standard pour la désapprobation. Je connais les recettes et le module d'avertissement, mais ma question est: pourquoi n'y a-t-il pas de décorateur de bibliothèque standard pour cette tâche (commune)? Question supplémentaire: y a-t-il …
Dans le code suivant, je crée une classe abstraite de base Base. Je veux que toutes les classes qui héritent de Basepour fournir la namepropriété, j'ai donc fait de cette propriété un @abstractmethod. Ensuite, j'ai créé une sous-classe de Base, appelée Base_1, qui est censée fournir des fonctionnalités, mais reste …
Il y a toutes sortes de discussions récemment dans la communauté Ruby on Rails sur les décorateurs et les présentateurs. Quelle est la différence essentielle entre les deux? S'il y en a, quels sont les indices qui me disent lequel utiliser par rapport à l'autre? Ou peut-être utiliser les deux …
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 x in args] kwargs = dict((k, …
Récemment, j'ai parcouru une base de code existante contenant de nombreuses classes où les attributs d'instance reflètent les valeurs stockées dans une base de données. J'ai remanié beaucoup de ces attributs pour que leurs recherches dans la base de données soient différées, c'est-à-dire. ne pas être initialisé dans le constructeur …
J'ai quelque chose à peu près comme ce qui suit. Fondamentalement, j'ai besoin d'accéder à la classe d'une méthode d'instance à partir d'un décorateur utilisé sur la méthode d'instance dans sa définition. def decorator(view): # do something that requires view's class print view.im_class return view class ModelA(object): @decorator def a_method(self): …
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 et je n'ai rien trouvé …
Si je règle le module de journalisation sur DEBUG avec un paramètre de ligne de commande comme celui-ci: if (opt["log"] == "debug"): logging.basicConfig(level=logging.DEBUG) Comment puis-je savoir plus tard si l'enregistreur a été réglé sur DEBUG? J'écris un décorateur qui chronométrera une fonction si l'indicateur True lui est passé, et si …
Je voudrais créer un décorateur Python qui peut être utilisé soit avec des paramètres: @redirect_output("somewhere.log") def foo(): .... ou sans eux (par exemple pour rediriger la sortie vers stderr par défaut): @redirect_output def foo(): .... Est-ce possible du tout? Notez que je ne cherche pas une solution différente au problème …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.