¿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.
davy.ai
El tipo de
cls
esType[C]
. Esto se puede declarar como parte dec_class
en la@dataclass DC
de la siguiente manera: