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

[Just Python 3.0] | Vamos fazer mágica - Explor...

[Just Python 3.0] | Vamos fazer mágica - Explorando os magic methods do Python

Explorando um pouco dos métodos especiais do Python vamos entender o por que eles podem ser chamados de métodos mágicos.

Nessa palestra falamos um pouco o que são esses métodos, por que e como usá-los.

Avatar for Nicolas Zein

Nicolas Zein

November 09, 2019
Tweet

Other Decks in Technology

Transcript

  1. O povo brasileiro paga a maior taxa de juros do

    mundo Creditas - Problemas que resolvemos
  2. Imóvel em garantia De 30 mil a 2 milhões Juros

    a partir de 0.99% a.m Veículo em garantia De 5 mil a 150 mil Juros a partir de 1.59% a.m Consignado privado De 1 mil a 50 mil Juros a partir de 1.75% a.m Refinanciamento de dívidas, reforma de imóveis, viagens e estudos, casamento e outros. Ajudamos as pessoas a alavancarem seus projetos de vida.
  3. vagas.creditas.com.br Conheça nossas vagas e canais Nosso Twitter @CreditasTech Blog

    sobre Tech medium.com/creditas-tech Comunidade no Meetup meetups Creditas Linkedin e Instagram Creditas Br
  4. O que são? Uma classe pode implementar determinadas operações que

    são invocadas por sintaxe especial (como operações aritméticas ou assinatura e fatia), definindo métodos com nomes especiais. Essa é a abordagem do Python para sobrecarga de operadores, permitindo que as classes definam seu próprio comportamento em relação aos operadores de linguagem. https://docs.python.org/3/reference/datamodel.html#special-method-names
  5. O que são? Resumindo, métodos especiais permitem emular o comportamento

    built-in do Python. - Inicialização - Representação - Operadores - Invocação - Iteração - Contexto (with)
  6. Por que usar? - Código legível (pythonico) - Ajuda a

    resolver problemas - Produtividade (mais com menos código)
  7. Boas práticas - Nunca chame os métodos especiais manualmente ➔

    X.__len__() - Não crie métodos dunder - Implemente apenas métodos que façam sentido para o problema