python decorator usando classe

Normalmente, usamos os decorators baseados em uma função, com um wrapper dentro – conforme a documentação do PEP 318. É extremamente chato, e pior ainda quando o decorator deve ser aplicado a um método de uma classe. O wrapper é diferente, tudo tem que incluir o self, etc.

A melhor, e mais simples maneira que encontrei, é fazer o decorator como uma própria classe. Além de mais organizado, o código fica muito mais limpo e as possibilidades são muito maiores. O artigo mais completo sobre isso, com exemplos, é do Avinash.

Veja aqui.

Anúncios

One Comment on “python decorator usando classe”

  1. Bruno Tikami disse:

    Só para reforçar a idéia de decorators e do diferencial de poder usar classes como decorators, o Bruce Eckel (mais novo garato propaganda do Python), publicou esses links, vale a pena dar uma olhada depois:

    [1]
    [2]

    Tkm


Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s