Você sabia que classes podem receber *keyword arguments* assim como funções? E que também podem receber decoradores? Quer descobrir como essas coisas funcionam e pra que servem?
Nessa palestra vamos escarafunchar as entranhas de como o interpretador Python cria classes, e como decoradores, meta-classes e métodos de super-classes podem influenciar nesse processo. TdC: * 5 min.: Intro * 5 min.: É tudo "runtime": * Classes são criadas em tempo de execução, * Como criar uma classe dinamicamente sem usar a palavra reservada "class". * 5 min.: Decoradores: como funcionam, tanto em funções como em classes * 5 min.: Metaclasse: a classe da classe * Classes são resultado da invocação de uma meta-classe, assim como uma instância é resultado da invocação de uma classe * O papel dos métodos `__call__`, `__new__` e `__init__` * 10 min.: "Walk-thru" completo do processo de criação de uma classe * 5 min.: *keyword arguments*: classes também aceitam palavras chaves * mas é necessário consumi-las pois `object` não gosta delas * 5 min.: `__init_subclass__`, e por que você quase nunca vai precisar de meta-classes. Link: https://www.youtube.com/watch?v=nQFwAJDiv5M
Speakers: Leonardo Rochael Almeida