Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Python @classmethod

Python @classmethod

Slides da lightning talk apresentada no meetup de Python na Resultados Digitais

Caio Carrara

January 23, 2020
Tweet

More Decks by Caio Carrara

Other Decks in Programming

Transcript

  1. Caio Carrara • Paulista • Desenvolvedor de software • Pythonista

    • Djangonauta • Trabalhando na Loadsmart 2
  2. Lightning Talks 2019 • 2019/07 - Pyramid e uma questão

    de interface @ Neoprospecta • 2019/08 - make + pip + pip-tools @ Hostgator • 2019/08 - Viés Algorítmico @ Mercado Livre • 2019/12 - Code reviews @ Geek Hunder https://speakerdeck.com/cacarrara/ 3
  3. Programação Orientada a Objetos • Classes -> Blueprints, projetos, especificação

    • Objects -> Instâncias • Attributes -> Estado, dados • Methods -> Comportamento, funcionalidade, ação 10
  4. Programação Orientada a Objetos • Classes -> Blueprints, projetos, especificação

    • Objects -> Instâncias • Attributes -> Estado, dados • Methods -> Comportamento, funcionalidade, ação 18
  5. Quando usar @classmethod? • Para ampliar os comportamentos de uma

    classe • Um dos comportamentos mais comuns de uma classe é prover (construir) uma instância de seu tipo 20