Обязательно ли использовать класс в Python?
https://www.youtube.com/watch?v=o9pEzgHorH0

Можешь посмотреть что об этом думает один из разработчиков самого языка (из названия видео в принципе понятно)

Если кратко: Можно обойтись без класса - обходись без него.
Классы удобны, когда у тебя есть некая сущность, наделённая состоянием и поведением. Иными словами, если есть поведение (т.е. функции) и оно требует сохранения каких-то данных между вызовами. Да, можно хранить эти данные через возврат значений и передачу параметров. По-сути, так реализуется ООП в языках вроде C (не путать с C++). Если эта сущность соответствует какому-то предмету, с которым ты работаешь, так еще лучше.