Как написать возвращаемое значение для classmethod абстрактного класса?
Note
В Python 3.11 завезли тип Self
, который делает все то же самое
Допустим есть абстрактный класс, который делает сущность из json:
И его наследник:
import dataclasses
@dataclasses.dataclass()
class Resp(WithFromJson):
code: int
msg: str
def from_json(self, json_: dict) -> Resp:
return {
'code': json_['code'],
'msg': json_['msg'],
}
Как написать тайпинг для WithFromJson
? - использовать TypeVar
: