Сообщить об ошибке.

Функция NewType модуля typing в Python.

Типизация отдельных подтипов, основных типов.

Не используется в аннотациях, являются строительным блоком для объявления типов.

Синтаксис:

from typing import NewType

UserId = NewType('T', type)

Параметры:

  • T - подтип основного типа,
  • type - основной тип.

Описание:

Вспомогательная функция NewType модуля typing предназначена для указания отдельного подтипа, основного типа.

Подробнее читайте в введении в модуль typing, а именно в подразделе "Аннотация отдельных подтипов typing.NewType".

Во время выполнения typing.NewType возвращает функцию, которая возвращает свой аргумент.

Применение:

UserId = NewType('UserId', int)
first_user = UserId(1)