Константы классов в ООП в Python
Сейчас мы разберем константы классов. Константы по сути являются атрибутами, значения которых нельзя изменить. Неизменяемые атрибуты нужны для того, чтобы хранить какие-то значения, которые являются постоянными и не должны быть случайно изменены.
В Python отдельного ключевого слова для константы нет. Константу класса задают в теле класса: пишут имя и сразу значение:
class Test:
constant = 'test' # задаем константу
Общепринято имена констант писать большими
буквами, то есть не constant, а CONSTANT.
Это делается для того, чтобы визуально легко
было отличать константы в коде.
Давайте поправим наш класс:
class Test:
# Задаем константу:
CONSTANT = 'test'
Давайте теперь рассмотрим, как прочитать значения константы. Константа класса - это обычный атрибут класса, который задается один раз для всего класса, а не отдельно для каждого объекта.
Обращение к константе происходит так же, как и к атрибуту класса: пишем имя класса, точку и имя константы:
print(Test.CONSTANT) # выведет 'test'
Значения констант можно прочитывать. По договоренности их не перезаписывают, чтобы не сломать логику программы.