Skip to Main Content
Python robusto
book

Python robusto

by Patrick Viafore
September 2024
Intermediate to advanced content levelIntermediate to advanced
380 pages
10h 24m
Spanish
O'Reilly Media, Inc.
Book available
Content preview from Python robusto

Capítulo 12. Subtipado

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

La mayor parte de la Parte II se ha centrado en crear tus propios tipos y definir interfaces. Estos tipos no existen de forma aislada; los tipos suelen estar relacionados entre sí. Hasta ahora, has visto la composición, en la que los tipos utilizan otros tipos como miembros. En este capítulo, aprenderás sobre la subtipificación, o creación de tipos basados en otros tipos.

Cuando se aplica correctamente, la subtipificación hace que sea increíblemente fácil ampliar tu código base. Puedes introducir nuevos comportamientos sin preocuparte de romper el resto de tu base de código. Sin embargo, debes ser diligente al crear una relación de subtipado; si lo haces mal, puedes disminuir la robustez de tu base de código de formas inesperadas.

Empezaré con una de las relaciones de subtipo más comunes: la herencia. Herencia se considera un pilar tradicional de la programación orientada a objetos (POO).1 La herencia puede ser complicada si no se aplica correctamente. A continuación, hablaré de otras formas de subtipado presentes en el lenguaje de programación Python. También conocerás uno de los principios de diseño SOLID más fundamentales, el Principio de Sustitución de Liskov. Este capítulo te ayudará a comprender cuándo y dónde es apropiado subtipificar y cuándo no.

Herencia

La mayoría de los desarrolladores de piensan inmediatamente en la herencia cuando ...

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

Potente Python

Potente Python

Aaron Maxwell
Escalando Python con Dask

Escalando Python con Dask

Holden Karau, Mika Kimmins

Publisher Resources

ISBN: 9781098188108Supplemental Content