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 12. Subtipagem

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

A maior parte da Parte II centrou-se na criação dos teus próprios tipos e na definição de interfaces. Estes tipos não existem isoladamente; os tipos estão frequentemente relacionados uns com os outros. Até agora, viste a composição, onde os tipos usam outros tipos como membros. Neste capítulo, vais aprender sobre subtipagem, ou a criar tipos baseados noutros tipos.

Quando aplicada corretamente, a subtipagem torna incrivelmente fácil a extensão da tua base de código. Podes introduzir novos comportamentos sem nunca te preocupares em quebrar o resto da tua base de código. No entanto, tens de ser diligente ao criar uma relação de subtipagem; se o fizeres mal, podes diminuir a robustez da tua base de código de formas inesperadas.

Começarei com uma das relações de subtipo mais comuns: a herança. Herança é vista como um pilar tradicional da programação orientada a objetos (OOP).1 A herança pode ser complicada se não for aplicada corretamente. Depois, vou falar-te de outras formas de subtipagem presentes na linguagem de programação Python. Também aprenderás sobre um dos princípios de design Solidity mais fundamentais, o Princípio de Substituição de Liskov. Este capítulo vai ajudar-te a perceber quando e onde o subtyping é apropriado e onde não é.

Herança

A maioria dos desenvolvedores de pensa imediatamente em herança quando fala em subtipagem. ...

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