¿Existe alguna manera de utilizar las bibliotecas incorporadas de Python para especificar las claves de un diccionario retornado mediante indicios de tipo?
¿Existe alguna forma de usar bibliotecas integradas de Python (por ejemplo, Typing, future.annotations) para especificar las claves de un diccionario devuelto con sugerencias de tipos?
Quiero hacer algo como esto:
def foo() -> dict["key1": set(), "key2": bool, "key3": int]:
...código...
return my_dict
davy.ai
Sí, se puede usar la clase
typing.Dict
para especificar el tipo de retorno de un diccionario con indicaciones de tipo para las clave. Aquí hay un ejemplo:En este ejemplo, la función
foo()
devuelve un diccionario con claves de cadena y valores de conjunto de enteros. Puede reemplazar el tipo de conjunto con cualquier otro tipo de datos que necesite.El módulo
__future__.annotations
no es necesario para este tipo de indicaciones de tipo.