Найти в Дзене
MRO в Python или как наследуются методы и поля
О чем статья? Приветствую своих читателей! Сегодня поговорим о MRO (Method Resolution Order). Поймем как работает множественное наследование в Python и почему "алмаз" не проблема. Зачем нужно множественное наследование и какие проблемы могут возникнуть? Хмм, никогда не задумывались, что получилось, если бы зебру придумали программисты? Попробуем представить это. Допустим есть 2 класса: Попробуем создать класс "Зебра", который наследуется от предыдущих 2-х. По итогу мы можем использовать методы как и "Лошади", так и "Адидаса"...
387 читали · 5 лет назад
Dry, kiss, YAGNI или как правильно писать код
О чем статья? Приветствую своих читателей! Сегодня поговорим о 3 главных принципах проектирования ПО. DRY, KISS, YAGNI. Почему нужно использовать какие-то правила? Чтение и понимание чужого кода - одно из неотъемлемых частей работы любого разработчика. Если программа/функция/библиотека хорошо спроектирована и имеет грамотно составленную документацию, то и работать с ней будет проще и удобнее, чем с кодом, который написан "на коленке". DRY - Do not repeat yourself Не повторяйся! Представьте, что вы решили помочь вашему дяде Володе в создании магазина рыбацких товаров...
392 читали · 5 лет назад
The Zen of Python. Что это и почему его стоит придерживаться?
О чем статья? Приветствую своих читателей! Сегодня поговорим о так называемом "The Zen of Python". Разберемся что это и почему важно следовать этим указаниям. Дзен Python Перейдем непосредственно к содержимому философии. Откроем консоль / терминал и введем python. В интерпретаторе напишем import this и увидим такое сообщение: Для удобства вот Вам перевод на русский: Почему стоит придерживаться данной философии? Язык Python был написан очень крутым мужиком, его зовут: Гвидо ван Россум. Во время...
613 читали · 5 лет назад