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.

17
Como fazer uma cadeia de decoradores de funções?
Como posso criar dois decoradores em Python que fazem o seguinte? @makebold @makeitalic def say(): return "Hello" ... que deve retornar: "<b><i>Hello</i></b>" Não estou tentando fazer HTMLisso em um aplicativo real - apenas tentando entender como os decoradores e o encadeamento de decoradores funcionam.


22
Criando um singleton em Python
Esta pergunta não é para discutir se o padrão de design singleton é desejável ou não , é um anti-padrão ou para qualquer guerra religiosa, mas para discutir como esse padrão é melhor implementado no Python da maneira mais pitônica. Nesse caso, defino "mais pitonico" para significar que segue o …

6
O que o functools.wraps faz?
Em um comentário sobre essa resposta a outra pergunta , alguém disse que não tinha certeza do que functools.wrapsestava fazendo. Então, eu estou fazendo esta pergunta para que haja um registro no StackOverflow para referência futura: o que functools.wrapsfaz exatamente?


13
Decoradores com parâmetros?
Estou com um problema com a transferência da variável 'insurance_mode' pelo decorador. Eu o faria pela seguinte declaração do decorador: @execute_complete_reservation(True) def test_booking_gta_object(self): self.test_select_gta_object() mas, infelizmente, esta afirmação não funciona. Talvez haja uma maneira melhor de resolver esse problema. def execute_complete_reservation(test_case,insurance_mode): def inner_function(self,*args,**kwargs): self.test_create_qsf_query() test_case(self,*args,**kwargs) self.test_select_room_option() if insurance_mode: self.test_accept_insurance_crosseling() else: …
401 python  decorator 

13
Quais são alguns usos comuns para decoradores de Python? [fechadas]
Fechadas. Esta pergunta não atende às diretrizes de estouro de pilha . No momento, não está aceitando respostas. Deseja melhorar esta pergunta? Atualize a pergunta para que ela esteja no tópico do Stack Overflow. Fechado há 6 anos . Embora eu goste de me considerar um codificador Python razoavelmente competente, …
336 python  decorator 

29
Aviso de decoradores experimentais na compilação TypeScript
Eu recebo o aviso ... O suporte experimental para decoradores é um recurso que está sujeito a alterações em uma versão futura. Defina a opção 'experimentalDecorators' para remover este aviso. ... mesmo que minhas opções de compilação no tsconfig.json tenham as seguintes configurações: "emitDecoratorMetadata": true, "experimentalDecorators": true, O que é …



3
Como implementar um decorador datilografado?
O TypeScript 1.5 agora possui decoradores . Alguém poderia fornecer um exemplo simples demonstrando a maneira correta de implementar um decorador e descrever o que significam os argumentos nas possíveis assinaturas válidas do decorador? declare type ClassDecorator = <TFunction extends Function>(target: TFunction) => TFunction | void; declare type PropertyDecorator = …


5
Está chamando classe staticmethod dentro do corpo da classe?
Quando tento usar um método estático de dentro do corpo da classe e defino o método estático usando a staticmethodfunção interna como decorador, desta forma: class Klass(object): @staticmethod # use as decorator def _stat_func(): return 42 _ANS = _stat_func() # call the staticmethod def method(self): ret = Klass._stat_func() + Klass._ANS …


4
Por que @ foo.setter em Python não funciona para mim?
Então, estou brincando com os decoradores no Python 2.6 e estou tendo alguns problemas para fazê-los funcionar. Aqui está o meu arquivo de classe: class testDec: @property def x(self): print 'called getter' return self._x @x.setter def x(self, value): print 'called setter' self._x = value O que eu pensei que isso …

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.