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: DUCK-TYPING

enumerar las causas del error de tipo incompatible en mypy

El siguiente código: from typing import Union def process(actions: Union[list[str], list[int]]) -> None: for pos, action in enumerate(actions): act(action) def act(action: Union[str, int]) -> None: print(action) genera el error de mypy: Argumento 1 para “act” tiene un tipo incompatible “object”; se esperaba “Union[str, int]” Sin embargo, al eliminar la función . . . Read more

Cómo sobrescribir/sobrecargar correctamente la escritura de __call__

Necesito aclarar el tipo de retorno por la fábrica unificada. Tengo una fábrica singleton en un archivo separado como este: from typing import Any, Type class SingletonFactory: __slots__ = (‘singleton_instance’, ) def __init__(self, singleton_class: Type[object], **singleton_init_params: Any): self.singleton_instance: object = singleton_class(**singleton_init_params) # type: ignore[call-arg] # noqa: E501 def __call__(self) -> . . . Read more

¿Anotación de función de Python con tupla y N pd DataFrames?

Tengo una función que devuelve N=4 DataFrames de pandas. Puedo especificar claramente todos los tipos para la función de la siguiente manera: import pandas as pd from typing import Tuple def preprocess(df: pd.DataFrame) -> Tuple[pd.DataFrame, pd.DataFrame, pd.DataFrame, pd.DataFrame]: pass Pero esto es un poco largo y preferiría una anotación más . . . Read more