↓ Ir para o conteúdo principal

← todas as notas

📎 Webclip

Pequena dica de Python: as classes são dinâmicas

As classes em Python são dinâmicas e podem receber novos métodos depois de definidas. O exemplo mostra que esses métodos passam a funcionar nos objetos já criados com a mesma classe.

Fichamento
#

  • A classe é definida com um método que retorna 1, e uma instância chama esse método.
  • Uma função externa é atribuída à classe como dois, e a instância passa a chamá-la.
  • Uma lambda é atribuída como tres, e a instância também a chama.
  • A reatribuição de Class.um altera o resultado do método na instância já criada.
  • O texto compara esse comportamento ao uso de prototype no JavaScript.