Python Operator
El operador de flecha en python, representado por ->
, es una anotación de valor de retorno, que forma parte de la anotación de función. Las anotaciones de funciones solo se admiten en Python 3.x.
El motivo principal es proporcionar un código documentado y una forma estándar de asociar una sugerencia de tipo de datos con argumentos funcionales y valor de retorno.
Las anotaciones de función no se evalúan en tiempo de ejecución. Se consideran solo en tiempo de compilación. Estas anotaciones son útiles cuando se utilizan bibliotecas de terceros como mypy
. La anotación de funciones no define la tipificación estática de las variables.
El código no generará una excepción incluso si el valor y el tipo de datos de la anotación no coinciden. Aunque en algunos IDE como Pycharm, se mostrará una advertencia si el tipo de valor y el tipo especificado en la anotación de la función no coinciden.
Las anotaciones solo se usan como una sugerencia para el tipo de datos esperado solo para que los desarrolladores comprendan el código al proporcionar información sobre los tipos de datos esperados y el tipo de funciones de retorno. Entonces, el operador ->
anota el tipo de valor devuelto.
Podemos imprimir las anotaciones de la función escribiendo .__annotations__
con el nombre de la función, tal como se muestra en el código a continuación.
En este código, int es la anotación del valor de retorno de la función, que se especifica mediante el operador ->
.
Código de ejemplo:
# python 3.x
def add(a, b) -> int:
return a + b
print(add(2, 3))
print(add.__annotations__)
Producción :
# python 3.x
5
{'return': <class 'int'>}
I am Fariba Laiq from Pakistan. An android app developer, technical content writer, and coding instructor. Writing has always been one of my passions. I love to learn, implement and convey my knowledge to others.
LinkedIn