Цель класса HotelList - получить данные об отелях из CSV-файла и вернуть их в виде списка в Python.
По сути, вы описываете хранилище. Источником данных которого является CSV-файл. Итак, ответ - Конечно, почему бы и нет?
Возможно, в учебнике не используется название HotelsRepository
из-за аудитории. Неявное представление паттернов проектирования в руководствах и учебниках "как начать" может ввести в заблуждение и сместить фокус читателя ("что это за чертов репозиторий и какое отношение они имеют к Hotels?").
Что касается паттерна репозитория, это может вас заинтересовать
Репозиторий является посредником между доменом и слоями отображения данных, действуя как коллекция объектов домена в памяти.
Итак, необходимо это или нет?
Подобные вопросы должны быть адресованы правильной аудитории. Вам. И они должны быть подкреплены потребностями (посмотрите на свой исходный код). В данном конкретном случае я счел приведенную выше цитату хорошей причиной для этого.
Теперь вы должны прийти (или не прийти) к такому же выводу.