"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo manejan las anotaciones de funciones de Python 3 las sugerencias de tipo de colección?

¿Cómo manejan las anotaciones de funciones de Python 3 las sugerencias de tipo de colección?

Publicado el 2024-11-18
Navegar:743

 How Do Python 3\'s Function Annotations Handle Collection Type Hinting?

Anotaciones de funciones para sugerencias de tipos de colecciones

En Python 3, las anotaciones de funciones son un enfoque común para especificar tipos, particularmente para colecciones homogéneas (p. ej. , listas). Sin embargo, los usuarios buscaron un método para incorporar tipos de colección en estas anotaciones.

Sugerencias de tipos basadas en cadenas de documentos

Al principio, los desarrolladores de Python se basaron en cadenas de documentos formateadas, como reStructuredText o Sphinx, para proporcionar información del tipo de colección. Estos enfoques estaban respaldados por IDE, pero no eran tan concisos ni tan integrados como las anotaciones.

登場*

Se produjo un avance significativo con PEP 484 (Sugerencias de tipo) y Introducción en Python 3.5 del módulo typing. Esta mejora permitió a los desarrolladores especificar tipos dentro de las colecciones usando anotaciones de tipo.

Por ejemplo, una lista de cadenas se puede anotar como:

from typing import List

def do_something(l: List[str]):
    for s in l:
        s  # str

Esta anotación indica que la función espera una lista de cadenas y la información de tipo se refleja en la finalización del código IDE.

Restricciones

Inicialmente, no se admitía la especificación de tipos dentro de colecciones mediante anotaciones. Sin embargo, esta limitación se solucionó en Python 3.5.

Conclusión

Las anotaciones de tipo ahora proporcionan una manera integral y conveniente de especificar tipos de colección, mejorando la verificación de tipos y la finalización del código IDE. instalaciones para desarrolladores de Python.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3