Лорра кладёт на стол распечатку. Лампа с зелёным абажуром освещает одну функцию:
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 ₽.
Оплата пока не подключена: премиум и курсы открываются промокодом.