es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tag: PYTHON-TYPING

¿Cómo puedo hacer que los campos InitVar de las dataclass en Python funcionen con typing.get_type_hints al mismo tiempo que utilizo anotaciones?

Cuando trabajaba con dataclasses de Python, me encontré con este error extraño que es bastante fácil de reproducir. from __future__ import annotations import dataclasses as dc import typing @dc.dataclass class Test: foo: dc.InitVar[int] print(typing.get_type_hints(Test)) Al ejecutar esto, obtienes lo siguiente: Traceback (most recent call last): File “test.py”, line 11, in . . . Read more

Cómo escribir un `tensorflow.data.Dataset`

Tengo algunas funciones que aceptan instancias de tensorflow.data.Dataset. Me gustaría tipificar esas funciones para que el llamador sepa qué se espera. Sin embargo, hacer data: Dataset no es suficiente, porque las personas no sabrían qué tipo de estructura produce el objeto (forma de los tensores, si es una tupla o . . . Read more

Sobrecarga para abarcar todo en las anotaciones de tipo en Python

El siguiente código falla mypy con el error: “Las firmas de las funciones sobrecargadas 1 y 2 se superponen con tipos de retorno incompatibles”. @overload def test_overload(x: str) -> str: … @overload def test_overload(x: object) -> int: … def test_overload(x) -> Union[str, int]: if isinstance(x, str): return x else: return . . . Read more