anotaciones de tipo python

Tabla de contenido

¿Por qué necesitamos anotaciones de tipo?

¿Qué son las anotaciones de tipo?

anotación conjunta

Puntos a tener en cuenta al usar anotaciones


¿Por qué necesitamos anotaciones de tipo?

Mira la foto de abajo, es muy refinada;

¿Qué son las anotaciones de tipo?

        Las anotaciones de tipo de Python se refieren a una sintaxis para agregar información de tipo a variables, parámetros de funciones, valores devueltos, etc. El propósito es mejorar la legibilidad y la capacidad de mantenimiento del código.

Específicamente, el tipo de una variable se declara usando dos puntos seguidos del tipo después del nombre de la variable, de la siguiente manera:

# 声明变量a的类型为int
a: int = 10
num: int = 10
name: str = "zhangsan"

De hecho, no necesita anotaciones para los tipos básicos, que se pueden ver de un vistazo mediante valores literales. Las anotaciones generalmente se usan en métodos, o agregan anotaciones a variables de datos que no se pueden ver de un vistazo; 

Las anotaciones de tipo también se pueden usar en parámetros de función y valores devueltos , de la siguiente manera:

Formato de gramática:

 def 函数名(形参:类型,。。。。)—> 返回值类型:
     函数主体

caso:

def greet(name: str) -> str:
    return "Hello, " + name

 En el código anterior, la función de saludo acepta un parámetro de cadena y devuelve una cadena, y la información de tipo se explica mediante la anotación de tipo.

        Las anotaciones de tipo no afectan la ejecución de los programas de Python, pero pueden ser utilizadas por herramientas como herramientas de verificación de tipo estático e IDE para detectar errores de tipo en el código y proporcionar sugerencias de código. Por ejemplo, el código de Python se puede verificar estáticamente utilizando herramientas como py.

Tenga en cuenta que las anotaciones de tipo Python son opcionales y no obligatorias . Además, el intérprete de Python no realiza ninguna validación o verificación de anotaciones de tipo. Entonces, incluso sin agregar anotaciones de tipo, Python aún funciona bien.

En resumen, las anotaciones de tipo de Python brindan una manera simple y opcional de ilustrar la información de tipo de las variables, los parámetros de función y los valores devueltos en el código, lo que ayuda a mejorar la legibilidad y la capacidad de mantenimiento del código .

anotación conjunta

Python Union Annotation se usa en anotaciones de tipo typing.Unionpara indicar que una variable puede tener uno de varios tipos. Por ejemplo, si un parámetro de una función puede ser una cadena o un número entero, se puede usar una anotación de unión para indicar el tipo de este parámetro.

Aquí hay un ejemplo simple usando anotaciones conjuntas:

from typing import Union

def add(a: Union[int, float], b: Union[int, float]) -> Union[int, float]:
    return a + b

En el código anterior, la función de suma acepta dos parámetros a y b, y sus tipos pueden ser int o float. Al mismo tiempo, el tipo del valor de retorno de la función de suma también puede ser int o float.

Cabe señalar que al usar anotaciones conjuntas, debe intentar evitar el uso de demasiados tipos, de lo contrario, puede reducir la legibilidad del código. En general, las anotaciones de unión solo deben usarse cuando una variable claramente tiene más de un tipo.

En resumen, las anotaciones de unión de Python proporcionan una forma flexible de indicar que una variable puede tener uno de varios tipos, lo que ayuda a mejorar la legibilidad y el mantenimiento del código.


Puntos a tener en cuenta al usar anotaciones

Al usar anotaciones de Python, debe prestar atención a los siguientes puntos:

  1. Los comentarios no afectan el funcionamiento del programa. El intérprete de Python ignora todas las anotaciones, por lo que el código seguirá funcionando sin anotaciones.

  2. Las anotaciones son opcionales. Si bien las anotaciones pueden mejorar la legibilidad y el mantenimiento del código, su uso no es obligatorio. Si a un equipo de desarrollo no le gusta usar anotaciones, tampoco puede usarlas en absoluto.

  3. Las anotaciones solo son útiles para IDE y herramientas de verificación de tipos estáticos. Los IDE y las herramientas de verificación de tipos estáticos pueden usar la información contenida en las anotaciones para proporcionar sugerencias de código y verificar errores de tipo, pero no tiene ningún efecto en el intérprete de Python en sí.

  4. Los comentarios deben ser lo más concisos posible. Las anotaciones excesivas o complejas pueden reducir la legibilidad y la capacidad de mantenimiento del código y deben evitarse tanto como sea posible.

  5. Las anotaciones deben ser lo más precisas posible. Si la anotación es inexacta, puede causar que las herramientas de verificación de tipo estático y IDE brinden sugerencias de código incorrectas e incluso causen errores de tipo cuando el programa se está ejecutando.

Supongo que te gusta

Origin blog.csdn.net/m0_64231944/article/details/130815644
Recomendado
Clasificación