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

¿Cuál es el tipo de cls introducido por @classmethod?

Tengo una clase simple C con un @classmethod y una clase de datos DC: @dataclass class DC: c_class: ??? class C: @classmethod def hello(cls) -> DC: return DC(cls) ¿Cuál es el tipo de cls? Necesito declararlo como parte de c_class en @dataclass DC, por lo que también necesito especificar su . . . Read more

Anotaciones de Python: Iterable Vs Hashable.

No creo que mypy pueda diferenciar entre un Iterable y un Hashable porque los Iterables también pueden ser Hashables. ¿Existe alguna manera de diferenciarlos? @overload def contains(o: Hashable) -> bool:… @overload def contains(o: Iterable[Hashable]) -> List[bool]:… Pero mypy dice que la segunda sobrecarga de “contains” nunca se utilizaría porque sus . . . Read more

Cómo escribir un argumento que será subclaseado en Python

Tengo un código que sigue este patrón: from typing import Any class Base: … class Derived1(Base): … class Derived2(Base): … class BasicApp: # ¿Cómo debo tipar “d” en esta clase base? def handle(self, d: Base) -> None: print(“handle from BasicApp”, d) class AppX(BasicApp): def handle(self, d: Derived1) -> None: print(“handle . . . Read more

Cómo agregar una pista de tipo a un parámetro, de modo que el valor deba ser un atributo de una clase.

Estoy usando la siguiente clase (es parte del código de Airflow, por lo que no puedo modificarla): class TriggerRule: “””Clase con las reglas de activación de las tareas.””” ALL_SUCCESS = ‘all_success’ ALL_FAILED = ‘all_failed’ ALL_DONE = ‘all_done’ ONE_SUCCESS = ‘one_success’ ONE_FAILED = ‘one_failed’ NONE_FAILED = ‘none_failed’ NONE_FAILED_OR_SKIPPED = ‘none_failed_or_skipped’ NONE_SKIPPED . . . Read more