¿Cuál es la sintaxis de la flecha en la línea de definición del prototipo de función de Python? Por ejemplo
Esta es una anotación de función, introducida en Python 3. El valor de retorno está anotado y marcado con una flecha
Solo proporciona una explicación auxiliar para los parámetros de la función o el valor de retorno. y no realiza verificación de tipo en los parámetros de la función ni el valor de retorno
Proporcionarlo a terceros Herramienta para realizar análisis de código y encontrar errores ocultos
La información de las anotaciones de funciones se almacena en el Atributo __annotations__
La anotación en sí es un dato de tipo diccionario
Te he ayudado a mejorar tu programa (consulta los comentarios para obtener una explicación de la parte de anotación de la función). ?typing?import?List
def?f(a)?-gt;?List[dict ]:?#Anotación de función, devuelve una lista de diccionario, pero no verifica el tipo de valor de retorno print( a)?#Imprimir diccionario return?[a]?#Devolver lista de diccionario
print(f.__annotations__ )?#Imprimir anotaciones de funciones
l={'Nombre':?' Zara','Edad':17}?#Pasar el diccionario a la función
print(f(l ))?#Imprimir valor de retorno de la función
Código fuente (tenga en cuenta la sangría del código fuente)