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