Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
⊗pyOpStCC 48 of 174 menu
◀ ▶

Константы классов в ООП в Python

Сейчас мы разберем константы классов. Константы по сути являются атрибутами, значения которых нельзя изменить. Неизменяемые атрибуты нужны для того, чтобы хранить какие-то значения, которые являются постоянными и не должны быть случайно изменены.

В Python отдельного ключевого слова для константы нет. Константу класса задают в теле класса: пишут имя и сразу значение:

class Test: constant = 'test' # задаем константу

Общепринято имена констант писать большими буквами, то есть не constant, а CONSTANT. Это делается для того, чтобы визуально легко было отличать константы в коде.

Давайте поправим наш класс:

class Test: # Задаем константу: CONSTANT = 'test'

Давайте теперь рассмотрим, как прочитать значения константы. Константа класса - это обычный атрибут класса, который задается один раз для всего класса, а не отдельно для каждого объекта.

Обращение к константе происходит так же, как и к атрибуту класса: пишем имя класса, точку и имя константы:

print(Test.CONSTANT) # выведет 'test'

Значения констант можно прочитывать. По договоренности их не перезаписывают, чтобы не сломать логику программы.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить