Skip to Content
Python robusto
book

Python robusto

by Patrick Viafore
April 2025
Intermediate to advanced
380 pages
10h 16m
Portuguese (Portugal, Brazil)
O'Reilly Media, Inc.
Book available
Content preview from Python robusto

Capítulo 6. Personalizar o verificador de tipos

Este trabalho foi traduzido com recurso a IA. Agradecemos o teu feedback e comentários: translation-feedback@oreilly.com

Os typecheckers são um dos teus melhores recursos para construir bases de código robustas. Jukka Lehtosalo, o principal desenvolvedor do mypy, oferece uma definição concisa e bonita de typecheckers: "Em essência, [um typechecker] fornece documentação verificada".1 As anotações de tipo fornecem documentação sobre a tua base de código, permitindo a outros programadores a capacidade de raciocinar sobre as tuas intenções. Os typecheckers usam essas anotações para verificar se a documentação corresponde ao comportamento.

Por isso, um verificador de tipos é inestimável. Confúcio disse uma vez: "O mecânico, que deseja fazer bem o seu trabalho, deve primeiro afiar as suas ferramentas."2 Este capítulo é sobre como afiar o teu typechecker. Boas técnicas de codificação podem levar-te longe, mas são as ferramentas que te rodeiam que te levam ao próximo nível. Não te limites a aprender o teu editor, compilador ou sistema operativo. Aprende também o teu verificador de tipos. Vou mostrar-te algumas das opções mais úteis para tirares o máximo partido das tuas ferramentas.

Configurar o verificador de digitação

Vou focar-me num dos typecheckers mais populares que existe: mypy. Quando executas um typechecker num IDE (como o PyCharm), este tipicamente executa o mypy por debaixo dos panos (embora muitos IDEs te permitam alterar o typechecker ...

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.
Start your free trial

You might also like

Introdução à aprendizagem automática com Python

Introdução à aprendizagem automática com Python

Andreas C. Müller, Sarah Guido
Python de alto desempenho, 3.ª edição

Python de alto desempenho, 3.ª edição

Micha Gorelick, Ian Ozsvald

Publisher Resources

ISBN: 9798341642676Supplemental Content