Вчера ты научил корзину проверять, что в неё кладут: Priced из прошлого урока пускает только то, у чего есть название и цена. Но меню двенадцати ларьков собирается из файлов, и один и тот же кабель приходит в корзину разными объектами: один из прайса, другой из набора, третий из «разного». Для покупателя это одна вещь. Для Python пока нет.
В этом уроке ты объяснишь Python, когда два товара одно и то же. Для этого есть три метода: __eq__ отвечает на «равны ли», __hash__ позволяет быть ключом словаря, а __repr__ показывает объект в отладке словами, а не адресом.
урок из курса
Урок из курса «Python backend: Тарбадель». Курс покупается один раз и остаётся навсегда: 500 ₽.
Оплата пока не подключена: премиум и курсы открываются промокодом.