21.12.2022 Views

python_para_desenvolvedores_2ed

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

110 Classes

para inicializar a nova instância.

Um objeto continua existindo na memória enquanto existir pelo menos uma

referência a ele. O interpretador Python possui um recurso chamado coletor

de lixo (Garbage Collector) que limpa da memória objetos sem referências 23 .

Quando o objeto é apagado, o método especial __done__() é evocado. Funções

ligadas ao coletor de lixo podem ser encontradas no módulo gc.

Classe

Atributos de

classe

Métodos de

classe

Métodos

estáticos

Objeto = Classe()

Objeto

Atributos de

classe

Métodos de

classe

Métodos

estáticos

Métodos

dinâmicos

O construtor é executado neste

momento.

Atributos de

objeto

Em Python:

▪ Quase tudo é objeto, mesmo os tipos básicos, como números inteiros.

▪ Tipos e classes são unificados.

▪ Os operadores são na verdade chamadas para métodos especiais.

▪ As classes são abertas (menos para os tipos builtins).

Métodos especiais são identificados por nomes no padrão __metodo__() (dois

sublinhados no início e no final do nome) e definem como os objetos

derivados da classe se comportarão em situações particulares, como em

sobrecarga de operadores.

23 Para apagar uma referência a um objeto, use o comando del. Se todas as referências

forem apagadas, o Garbage Collector apagará o objeto.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!