Capítulo 2. Introdução aos Tipos do Python
Este trabalho foi traduzido com recurso a IA. Agradecemos o teu feedback e comentários: translation-feedback@oreilly.com
Para escreveres Python de forma sustentável, tens de estar ciente da natureza dos tipos e ser deliberado sobre a sua utilização. Vou começar por falar sobre o que é realmente um tipo e porque é que isso é importante. Depois vou falar sobre como as decisões da linguagem Python sobre o seu sistema de tipos afectam a robustez da tua base de código.
O que há num tipo de letra?
Quero que faças uma pausa e respondas a uma pergunta: sem mencionar números, cadeias de caracteres, texto ou booleanos, como explicarias o que é um tipo?
Não é uma resposta simples para toda a gente. É ainda mais difícil explicar quais são os benefícios, especialmente numa linguagem como Python, onde não tens de declarar explicitamente os tipos das variáveis.
Considero que um tipo tem uma definição muito simples: um método de comunicação. Os tipos transmitem informação. Fornecem uma representação sobre a qual os utilizadores e os computadores podem raciocinar. Eu decomponho a representação em duas facetas diferentes:
- Representação mecânica
-
Os tipos comunicam comportamentos e restrições à própria linguagem Python.
- Representação semântica
-
Os tipos comunicam comportamentos e restrições a outros programadores.
Go, vamos aprender um pouco mais sobre cada representação.
Representação mecânica
Na sua essência, os computadores são todos baseados em ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access