Metaprogramação (Henrique Lopes)

Post on 09-Jan-2017

35 views 0 download

Transcript of Metaprogramação (Henrique Lopes)

Metaprogramaçãometaprogramação para descobrir o mundo

Quem sou eu?

● Henrique Lopes● Dev python a 7 anos.● henriquelopes.com.br● Na concrete 1 mês

Objetivo é te dar um caminho.

Quantidade de frameworks

TextoTexto

TextoTexto

Descritores em python

Ele permite na prática, adicionar lógica em ações de acesso, atribuição e remoção.

No nosso exemplo vamos usar:● __set__ : dunder set● __get__ : dunder get

Funções built-in

Para definir e recuperar valores no nosso exemplo vamos utilizar, setattr e getattr.

- A função setattr define ou sobrescreve o valor do atributo de um objeto.

- A função getattr recupera o valor de um atributo em um objeto.

Base para os meus fields:

Definir metaclass em python3.5:

Um field implementado:

Onde toda magia acontece:

Na dúvida

www.concretesolutions.com.br

Rio de Janeiro – Rua São José, 90 – cj. 2121Centro – (21) 2240-2030

São Paulo - Av. Nações Unidas, 11.541 3º andar - Brooklin - (11) 4119-0449

Ajudamos empresas a criar produtos digitais de sucesso