1. Требование фреймворка
Самый частый случай: вы используете библиотеку (Django, SQLAlchemy, Pydantic), где класс — это интерфейс. Например, в Django класс
Model — это способ описать таблицу в базе данных. Здесь у вас просто нет выбора.2. Вы постоянно передаете одни и те же данные в функции
Если у вас есть 5 функций, и каждая из них первым аргументом принимает один и тот же объект (например,
server_connection или `user_session`), — это явный сигнал. Вместо того чтобы «таскать» объект за собой, сделайте его атрибутом класса (`self.connection`), а функции превратите в методы. Код станет чище, а вызовы — короче:
connection.send() вместо send_data(connection, data).3. Улучшение читаемости и структуры данных
Иногда класс нужен просто для того, чтобы дать данным имя.
Плохо: Функция возвращает кортеж
(103, 29). Что это? Ширина и высота? Или координаты X и Y?Хорошо: Функция возвращает объект
TerminalSize(columns=103, lines=29). Теперь любой, кто читает ваш код, сразу понимает, что происходит.👉 Полная статья с полезностями
📍 Навигация: Вакансии • Задачи • Собесы
🐸 Библиотека питониста
#буст
