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 10. Tipos definidos por el usuario: Clases

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

Las clases serán el último tipo definido por el usuario que trataré en este libro. Muchos desarrolladores aprenden las clases muy pronto, y esto es a la vez una ventaja y una desventaja. Las clases se utilizan en muchos marcos de trabajo y bases de código, por lo que vale la pena dominar el diseño de clases. Sin embargo, cuando los desarrolladores aprenden las clases demasiado pronto, se pierden el matiz de cuándo y, lo que es más importante, cuándo no utilizarlas.

Piensa en tu uso de las clases. ¿Podrías representar esos datos como dataclass en su lugar? ¿Y un conjunto de funciones libres? He visto demasiadas bases de código que utilizan clases en todas partes cuando realmente no deberían, y la mantenibilidad se resiente por ello.

Sin embargo, también me he encontrado con bases de código que oscilan el péndulo en sentido contrario: no utilizan clases en absoluto. Esto también afecta a la mantenibilidad; es fácil romper suposiciones y tener datos incoherentes en todo el código. En Python, debes buscar un equilibrio. Las clases tienen un lugar en tu base de código, pero es importante reconocer sus puntos fuertes y débiles. Es hora de profundizar de verdad, dejar a un lado tus ideas preconcebidas y aprender cómo las clases te ayudan a hacer un código más robusto.

Anatomía de la clase

Las clases pretenden ser otra ...

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