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

Зависимости как контекст: Reader

middle-senior~35 мин

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

Лорра кладёт на стол распечатку. Лампа с зелёным абажуром освещает одну функцию:

import time

ARCHIVE = {42: "Светофоры", 7: "Лифты"}


def stamp(number: int) -> str:
    service = ARCHIVE[number]
    at = int(time.time())
    return f"{number:04d} {service} сверен в {at}"


print(stamp(42))
0042 Светофоры сверен в 1793000135

Подпись говорит: дай номер, получишь строку. Тело говорит другое. Функция ходит в часы города и в глобальный Архив, и ни того ни другого в подписи нет. Запусти её через секунду, и ответ будет другим. Подмени Архив, и придётся лезть в чужой модуль. Сегодня ты научишься писать сверку так, чтобы всё, от чего она зависит, стояло в подписи, приходило снаружи и приходило в самом конце.

урок из курса

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

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