Я изучаю/программирую на Python уже как год, но до сих пор не могу понять когда использовать классы. Читая книги и просматривая видео уроки, я осознаю такие вещи как инкапсуляция или, что такое абстракция. Но, когда речь заходит о моментах когда именно надо использовать ООП, я встаю в ступор.
В моем мышлении, классы можно заменить на модули с набором тематических функций. Никаких self'ов перед переменными и в качестве первого аргумента методов, никаких объявлений класса перед использованием, импортируй и пользуйся.
Какие советы/материал для изучения Вы можете дать для понятия данной темы и изучения ООП в целом?
P.S. Я видел вопрос, но он не ответил на мой.
question@mail.ru
·