Продвинутый Python / № 5 - ООП. Статические, обычные и методы класса
Как-то вышла маша за грибами и встретила серого волка который предложил ей сыграть в казино посреди леса. Ну маша ставит гриб, побеждает, ставит два, побеждает, ставит 4 - побеждает и так далее. Дошло все до того, что маша обобрала волка до нитки и осталось у него всего 3 вещи - методы. Начинает он умолять машу расплатиться ими, а она в программирование то и не сечет, попросила рассказать. Начинает волк свой рассказ: 1) Обычные методы, благодаря им ты всегда будешь знать все о текущем объекте, все его значения свойств, поведение и т.д. Главное чтобы метод содержал в сигнатуре слово self, через которое и будет обращение. 2) Методы класса - благодаря им ты будешь все знать о своем текущем классе, но не будешь ничего знать об объектах. Сможешь изменять переменные класса. Для него тебе понадобится декоратор classmethod и в сигнатуре метода слово cls, чтобы и обращаться к этому классу. 3) Статические методы - они как-то связаны с классом, но при этом ничего не знают ни об объекте, ни о самом классе. Для них нужен декоратор staticmethod. Слушает маша это все головой кидает, сама ничего не поняла и по итогу долбанула волка кулаком и пошла жарить его. Так у маши был обед из 1021 гриба и волка. В чем мораль? НУ В ТОМ ЧТО КАЗИНО СОЖРЕТ ВСЕ ВАШИ ДЕНЬГИ, А МОЖЕТ ДАЖЕ ПРИВЕДЕТ К НЕ ОЧЕНЬ ПРИЯТНОМУ ИСХОДУ, ЕСЛИ НЕ СМОЖЕТЕ УБЕДИТЬ КОЛЛЕКТОРОВ НЕ ЗАБИРАТЬ ВАШ ДОМ. ТАК И ВОЛК, НЕ СМОГ НОРМАЛЬН ОБЬЯСНИТЬ СИЛУ МЕТОДОВ И В СУП ПОПАЛ, А ПОСМОТРЕВ РОЛИК ВЫ ПОЙМЕТЕ ИХ ИСТИННОЕ ПРЕДНАЗНАЧЕНИЕ НА ПРОСТЫХ ПРИМЕРАХ!! —————————— telegram канал с полезными материалами : —————————— Если хотите индивидуальные занятия по языку Python, а также по подготовке к ЕГЭ по информатике, то пишите: telegram для связи - —————————— 00:00 - 00:18 (О чем урок??) 00:18 - 02:42 (Создаем класс VOIN, рассматриваем обычные методы) 02:43 - 05:20 (Дорабатываем наш класс) 05:21 - 08:12 (Что такое декоратор classmethod) 08:13 - 13:50 (Что такое декоратор staticmethod) 13:51 - 14:27 (КОНЦОВОЧКА) —————————— Всем привет, меня зовут Илья. Я занимаюсь подготовкой к ЕГЭ по информатике, а также обучению программированию на Python и Java. Считаю, что основа успешного усвоения материала - это получение его на простом и обыденном языке, поэтому сложных и непонятных формулировок, которые понимают только профессора в МГУ, вы тут не увидите (Для этого уже создали тысячи каналов на ютубе).Как говорил один хороший препод в моем универе - лучшее объяснение это то, что понятно даже шестикласснику (даже если объясняешь продвинутое построение атомного реактора и прочий треш). Так что смотрим, впитываем, повторяем и кайфуем от результата.