Выдаёт ли интерпретатор Python 3 предупреждение, что была попытка переопределить константу?
Немного изучив C++ я понял что что там переопределение константы это ошибка на уровне компиляции
А в Python 3 как обстоят дела с этим вопросом?
И возможно ли такое что программист рано или поздно сделает так что PVM переопределит константу?
в питоне не существует понятия "констаты", их принято писать капсом, так понимается что это константа, но да, в любой момент есть возможность её перезаписать
sanya84,
1. Динамическая типизация
2. "Философия" языка, когда договоренность лучше запретов. Т.е. есть договоренность, что константы записываются большими буквами и пока все разрабы следуют этой договоренности, то такие переменные ведут себя, как константы. Если ты нарушаешь это правило, то это только на твоей совести (может у тебя были на то веские причины, а может ты недостаточно хорошо подумал-:))
dimonchik2013, Это не внедрение статической типизации, а синтаксис аннотаций для переменных, которые могут использоваться сторонними инструментами и библиотеками, а также для удобства программистов.
This module supports type hints as specified by PEP 484 and PEP 526. The most fundamental support consists of the types Any, Union, Tuple, Callable, TypeVar, and Generic. For full specification please see PEP 484. For a simplified introduction to type hints see PEP 483.
dimonchik2013, ничего, кроме подсказок для юзера и линтера, аннотации типов не несут. И хоть пачку напиши, интерпретатор никак не запретит тебе присвоить int строке или список словарю. Ничего общего это не имеет со статической типизацией.