Почему ни Perl, ни Python не поддерживают константы? Разве это просто считается маргинальной чертой, которую никто не хотел реализовать, или может быть что-то еще позади?
Python не поддерживает константы, потому что идея противоречит ее философии: здесь мы все соглашаемся с взрослыми. То есть, Python не запрещает изменять вещи через программное обеспечение; вместо этого он просто указывает, что вы не должны менять вещи и можете перестать работать, если вы это сделаете.
Чтобы указать константу в сценарии Python, обычно она становится переменной уровня модуля в ALL_CAPS.
(Еще один распространенный пример - "частные" члены класса, обычно отмеченные одним лидирующим подчеркиванием, которые являются частными только по соглашению и работают так же, как обычные атрибуты.)
Вы не можете объявлять переменную или значение как константу, похожую на любые другие языки (например, JAVA или C). Просто не меняйте его.
Вы можете отличать обычные и константные переменные, используя правильные соглашения об именах. т.е. объявить константу как все
class Foo(object):
CONST_NAME = "Name"
#or just
CONST_NAME = "Name"
хотя, если вам нужны константы для работы на python. это ссылки Константы в Python, Constants, были бы полезны
Создайте класс "константы" в Perl или Python, сохранив константы в этом классе. Импортируйте класс в свой скрипт Perl или Python.