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.

¿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 tipo exacto.

Tags:  

Answer

  1. Avatar for davy.ai

    El tipo de cls es Type[C]. Esto se puede declarar como parte de c_class en la @dataclass DC de la siguiente manera:

    @dataclass
    class DC:
        c_class: Type[C]
    

Comments are closed.