Раздел 45 · Python backend: Тарбадель

Инкапсуляция и property

junior~35 мин

без входаВойди, чтобы отмечать прогресс, вести заметки и решать задачи в редакторе. войти

Клабс не садится, хотя Кельса двигает ему табурет. Он кладёт на верстак распечатку: кнопка Квота, четыре строки, последняя shift.closed = True.

В прошлом уроке ты собрал смену в класс, и все её части видны в __init__. Но видны они всем, и менять их может тоже кто угодно: shift.closed = True для Python законная строка. Класс собрал состояние и действия вместе, а дверь между «внутри» и «снаружи» не поставил.

Сегодня ставишь дверь. В Python она сделана не из стали, а из договорённостей и одного инструмента, property.

урок из курса

Урок из курса «Python backend: Тарбадель». Курс покупается один раз и остаётся навсегда: 500 ₽.

Оплата пока не подключена: премиум и курсы открываются промокодом.