Классы в Python / Как работает ООП / Магические методы, дескрипторы, Name Mangling
Что такое @staticmethod и @classmethod в Python
Разработчик программного обеспечения я еще ниже джуниора, поэтому частенько сталкиваюсь с определенными трудностями. И вот очередная - я или не знал, или уже успел забыть что такое @staticmethod и @classmethod в Python. Не важно. А чего вдруг мне эти штуки понадобились?! А вот почему - в 20 модуле, в домашней работе есть вот такая задача: Опишите classmethods для таблицы читателей:получить список студентов, которые имеют стипендию;
получить список студентов, у которых средний балл выше, чем тот балл, который будет передан входным параметром в функцию...
Методы класса в Python: гений декоратора @classmethod
Python — это язык программирования, который предоставляет множество инструментов для более лаконичного и выразительного кодирования. Одним из таких инструментов является декоратор @classmethod. Этот декоратор позволяет писать методы, которые оперируют с классом как с объектом. Давайте углубимся в суть этого декоратора и разберем его функционал, пользуясь примерами. Методы в которых нет никаких обращений к атрибутам объекта или другим методам всегда оборачивается в специальный декоратор @classmethod...