Может использоваться как тип в аннотациях с помощью синтаксиса []
.
from typing import ClassVar # Новое в Pyton 3.8. X: Final
X
- неизменяемая константа.Тип аннотации Final()
модуля typing
представляет собой конструкцию, указывающую контролерам типов, что переменной с данным именем не может быть повторно присвоено значение или эта переменная переопределена в подклассе.
Например:
MAX_SIZE: Final = 9000 MAX_SIZE += 1 # Ошибка проверки типов class Connection: TIMEOUT: Final[int] = 10 class FastConnector(Connection): TIMEOUT = 1 # Ошибка проверки типов
Эти свойства не проверяются во время выполнения.
Новое в Pyton 3.8.