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 4. Tipos de restricción

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

Muchos desarrolladores aprenden las anotaciones de tipo básicas y se dan por satisfechos. Pero estamos lejos de haber terminado. Hay una gran cantidad de anotaciones de tipo avanzadas que tienen un valor incalculable. Estas anotaciones de tipo avanzadas te permiten restringir los tipos, limitando aún más lo que pueden representar. Su objetivo es hacer que los estados ilegales sean irrepresentables. Los desarrolladores no deben poder crear físicamente tipos que sean contradictorios o no válidos en tu sistema. No puedes tener errores en tu código si es imposible crear el error en primer lugar. Puedes utilizar las anotaciones de tipo para lograr este mismo objetivo, ahorrando tiempo y dinero. En este capítulo te enseñaré seis técnicas diferentes:

Optional

Utilízalo para sustituir las referencias de None en tu código base.

Union

Utilízalo para presentar una selección de tipos.

Literal

Utilízalo para restringir los desarrolladores a valores muy específicos.

Annotated

Utilízalo para proporcionar una descripción adicional de tus tipos.

NewType

Sirve para restringir un tipo a un contexto concreto.

Final

Se utiliza para evitar que las variables se reboten a un nuevo valor.

Empecemos por tratar las referencias None con tipos Optional.

Tipo opcional

Las referencias nulas suelen ser conocido como el "error del billón de dólares", ...

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