Разработчик программного обеспечения я еще ниже джуниора, поэтому частенько сталкиваюсь с определенными трудностями. И вот очередная - я или не знал, или уже успел забыть что такое @staticmethod и @classmethod в Python. Не важно. А чего вдруг мне эти штуки понадобились?! А вот почему - в 20 модуле, в домашней работе есть вот такая задача: Опишите classmethods для таблицы читателей:получить список студентов, которые имеют стипендию;
получить список студентов, у которых средний балл выше, чем тот балл, который будет передан входным параметром в функцию.
Таблица "читателей" она же таблица students Вот решил проработать эту тему для себя, ну может и еще кому нибудь будет интересно... @classmethod И вот какой у нас получится после всего этого вывод: Это конечно всё красиво, но для чего ж нужны эти staticmethods? Статический метод помогает в достижении инкапсуляции в классе, поскольку он не знает о состоянии текущего экземпляра. Кроме того, статические методы делают код более читабельным