Perguntas com a marcação «decorator»

Decorator é um padrão de design orientado a objetos que permite adicionar comportamento às classes existentes de maneira dinâmica. É um dos padrões de projeto estrutural da Gangue dos Quatro.


11
Decoradores Python nas aulas
Pode-se escrever algo como: class Test(object): def _decorator(self, foo): foo() @self._decorator def bar(self): pass Isso falha: self in @self é desconhecido Eu também tentei: @Test._decorator(self) que também falha: Teste desconhecido Gostaria de alterar temporariamente algumas variáveis ​​de instância no decorador e, em seguida, executar o método decorado, antes de alterá-las …
140 python  class  decorator  self 



8
Como decorar uma aula?
No Python 2.5, existe uma maneira de criar um decorador que decora uma classe? Especificamente, quero usar um decorador para adicionar um membro a uma classe e alterar o construtor para obter um valor para esse membro. Procurando algo como o seguinte (que possui um erro de sintaxe na 'classe …

7
decoradores na lib padrão do python (@ especificamente reprovados)
Preciso marcar rotinas como obsoletas, mas aparentemente não há decorador de biblioteca padrão para obsoleta. Estou ciente das receitas para ele e o módulo de avisos, mas minha pergunta é: por que não existe um decorador de biblioteca padrão para essa tarefa (comum)? Pergunta adicional: existem decoradores padrão na biblioteca …
127 python  decorator 



6
Preservando assinaturas de funções decoradas
Suponha que eu tenha escrito um decorador que faz algo muito genérico. Por exemplo, ele pode converter todos os argumentos para um tipo específico, realizar registro, implementar memoização, etc. Aqui está um exemplo: def args_as_ints(f): def g(*args, **kwargs): args = [int(x) for x in args] kwargs = dict((k, int(v)) for …
111 python  decorator 

8
Python memoising / decorador de propriedade de pesquisa adiada
Recentemente, examinei uma base de código existente contendo muitas classes em que os atributos de instância refletem os valores armazenados em um banco de dados. Refatorei muitos desses atributos para que suas pesquisas de banco de dados fossem adiadas, ou seja, não ser inicializado no construtor, mas apenas na primeira …
109 python  decorator 

13
Um decorador de um método de instância pode acessar a classe?
Eu tenho algo parecido com o seguinte. Basicamente, preciso acessar a classe de um método de instância de um decorador usado no método de instância em sua definição. def decorator(view): # do something that requires view's class print view.im_class return view class ModelA(object): @decorator def a_method(self): # do some stuff …
109 python  decorator 

5
Decoradores Webpack babel 6 ES6
Eu tenho um projeto escrito em ES6 com webpack como meu bundler. A maior parte da tradução funciona bem, mas quando tento incluir decoradores em qualquer lugar, recebo este erro: Decorators are not supported yet in 6.x pending proposal update. Eu olhei o rastreador de problemas do babel e não …

1
Ordem de execução do decorador
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() Resultado: "<b><i>hello world</i></b>" Eu entendo aproximadamente sobre decoradores e como funciona com um deles na maioria dos exemplos. Neste exemplo, …


13
Como criar um decorador Python que pode ser usado com ou sem parâmetros?
Eu gostaria de criar um decorador Python que pode ser usado com parâmetros: @redirect_output("somewhere.log") def foo(): .... ou sem eles (por exemplo, para redirecionar a saída para stderr por padrão): @redirect_output def foo(): .... isso é, de todo, possível? Observe que não estou procurando uma solução diferente para o problema …
88 python  decorator 
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.