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