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

Тип аннотации Final() модуля typing в Python

Типизация констант

Может использоваться как тип в аннотациях с помощью синтаксиса [].

Синтаксис:

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.