Capítulo 10. Oh Oh: Objectos e Classes
Este trabalho foi traduzido com recurso a IA. Agradecemos o teu feedback e comentários: translation-feedback@oreilly.com
Nenhum objeto é misterioso. O mistério é o teu olho.
Elizabeth Bowen
Pega num objeto. Faz-lhe alguma coisa. Faz-lhe outra coisa.
Jasper Johns
Como já mencionei em várias páginas, tudo em Python, desde números a funções, é um objeto. No entanto, Python esconde a maior parte da maquinaria dos objectos através de uma sintaxe especial. Podes escrever num = 7para criar um objeto do tipo integer com o valor 7, e atribuir uma referência de objeto ao nome num. A única altura em que precisas de olhar para dentro dos objectos é quando queres criar o teu próprio objeto ou modificar o comportamento de objectos existentes. Verás como fazer ambos neste capítulo.
O que são objectos?
Um objeto é uma estrutura de dados personalizada que contém dados (variáveis, designadas por atributos) e código (funções, designadas por métodos). Representa uma instância única de algo concreto. Pensa nos objectos como substantivos e nos seus métodos como verbos. Um objeto representa uma coisa individual e os seus métodos definem a forma como interage com outras coisas.
Por exemplo, o objeto inteiro com o valor7 é um objeto que facilita métodos como a adição e a multiplicação, como viste no Capítulo 3.8 é um objeto diferente. Isto significa que existe uma classe de inteiros construída algures em Python, à qual pertencem 7 e 8. As strings 'cat' e 'duck' ...