associação pythonbrasil[11] django zope/plone planet Início Logado como (Entrar)

attachment:decorador.py de PythonAgil

Arquivo anexado 'decorador.py'

Download

   1 #!/usr/bin/env python
   2     
   3 def meu_decorador(funcao):
   4     def funcao_retorno(*args,**kwargs):
   5         print( 'Entrou no decorador, funcao retorno')
   6         print(args)
   7         print(kwargs)
   8         funcao(*args)
   9         print('Saindo do decorador, funcao retorno')
  10     return funcao_retorno
  11 
  12 @meu_decorador
  13 def teste(numero):
  14     print(numero)
  15     
  16 teste(10)
  17 
  18 def meu_decorador_com_argumentos(texto):
  19     def decorador_interno(funcao):
  20         print('Entrada do decorador, decorador com argumentos')
  21         def funcao_retorno(*args,**kwargs):
  22             print('Entrada do decorador, funcao retorno')
  23             print(args)
  24             print(kwargs)
  25             funcao(*args)
  26             print('Saindo do decorador, funcao retorno - ',texto)
  27         return funcao_retorno
  28 
  29     print('Saindo do decorador, decorador com argumentos')
  30     return decorador_interno
  31 
  32 @meu_decorador_com_argumentos('teste')
  33 def teste(numero):
  34     print(numero)
  35     
  36 teste(1)

Arquivos Anexados

Para se referir aos anexos de uma página, use attachment:filename, como mostrado abaixo na lista de arquivos. NÃO use a URL do link [get], já que a mesma está sujeita a alterações, e pode facilmente se tonar inválida.
  • [obter | ver] (2013-01-12 01:31:50, 0.5 KB) [[attachment:compreensao_listas.py]]
  • [obter | ver] (2013-01-12 01:31:50, 0.9 KB) [[attachment:decorador.py]]
  • [obter | ver] (2013-01-12 01:31:50, 0.4 KB) [[attachment:doctests.py]]
  • [obter | ver] (2013-01-12 01:31:50, 0.6 KB) [[attachment:entry_exit_class.py]]
  • [obter | ver] (2013-01-12 01:31:50, 0.3 KB) [[attachment:generators.py]]
  • [obter | ver] (2013-01-12 01:31:50, 0.5 KB) [[attachment:iteradores.py]]
  • [obter | ver] (2013-01-12 01:31:50, 0.5 KB) [[attachment:testes_unitarios.py]]
 Todos os arquivos | Arquivos Selecionados: excluir mover para página

Você não tem permissão para anexar arquivos a esta página.