Python TypedDict: функциональный синтаксис при наследовании другого TypedDictPython

Программы на Python
Anonymous
Python TypedDict: функциональный синтаксис при наследовании другого TypedDict

Сообщение Anonymous »

Для этого типа:

Код: Выделить всё

class TPerson(TypedDict):
name: str
address: str
Мне нужен еще один TypedDict, наследующий предыдущий, например:

Код: Выделить всё

class TDealer(TPerson):
db-id: int
police_record: str
arrested_now: bool

class TConsumer(TPerson):
db-id: int
preferred_product: str
stoned_now: bool
Но, поскольку db-id не является допустимым идентификатором, мне нужно использовать функциональный синтаксис как для TDealer, так и для TConsumer.
Можно ли наследовать от другого TypedDict, используя функциональный синтаксис?
Я вижу, что определение TypedDict выглядит следующим образом:

Код: Выделить всё

class _TypedDict(Mapping[str, object], metaclass=ABCMeta):
Но не уверен на 100%, что это «нет»!
Если нет, то какой обходной путь может быть хорошим решением?

Вернуться в «Python»