Python core
Atributos, propriedades e descritores: encapsulamento e metaprogramação
Sala John Cleese
01/10
10:30
Resumo
Language
Português
Level:
Avançado
Resumo:
Python tem um excelente suporte a encapsulamento e metaprogramação envolvendo atributos através da facilidade de alto-nível das propriedades e de outros mecanismos de nível mais baixo, como os métodos especiais de controle de acesso e os descritores. Esses conceitos são tão poderosos que estão sendo adotados gradualmente em JavaScript.
Tópicos a serem abordados:
- revisão de conceitos sobre atributos em Python
- métodos especiais para metaprogramação
- o celebrado method_missing de Ruby, e porque ele não faz falta em Python
- definição de propriedades com property
- para que servem os descritores: exemplos em Django
- como criar um descritor
- como criar uma metaclasse para gerenciar descritores de suas classes de modelo
Detalhes sobre o palestrante
Luciano Ramalho
Luciano Ramalho estava criando o primeiro portal da Abril S/A na Internet antes da Netscape ter ações na bolsa e antes da Microsoft lançar a primeira versão do IE. Desde então trabalhou na construção de portais para a IDG, BOL, UOL, AOL Brasil, Prefeitura de São Paulo, Governo Federal e muitos outros clientes. Atualmente é supervisor de desenvolvimento na BIREME/OPAS/OMS, um centro gestor de blbliotecas digitais, parte da Organização Panamericana da Saúde/Organização Mundial da Saúde, situado no campus da UNIFESP em São Paulo.
Luciano Ramalho estava criando o primeiro portal da Abril S/A na Internet antes da Netscape ter ações na bolsa e antes da Microsoft lançar a primeira versão do IE. Desde então trabalhou na construção de portais para a IDG, BOL, UOL, AOL Brasil, Prefeitura de São Paulo, Governo Federal e muitos outros clientes. Atualmente é supervisor de desenvolvimento na BIREME/OPAS/OMS, um centro gestor de blbliotecas digitais, parte da Organização Panamericana da Saúde/Organização Mundial da Saúde, situado no campus da UNIFESP em São Paulo.