HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-26
1 <p>Python, как и другие объектно-ориентированные языки программирования, уделяет большое внимание организации классов. Это необходимо, чтобы упростить повторное использование кода и сократить количество ошибок.</p>
1 <p>Python, как и другие объектно-ориентированные языки программирования, уделяет большое внимание организации классов. Это необходимо, чтобы упростить повторное использование кода и сократить количество ошибок.</p>
2 <p>С одной стороны это хорошо. Но с другой - текущих возможностей настолько много, что одну и ту же задачу можно реализовать десятками способов. Многообразие подходов порождает различные школы и направления в написании кода. В итоге возникает много вопросов: Как часто нужно использовать наследование? Где применяются абстрактные классы? А анонимные? Зачем нужны миксины? Как совмещать подтипы и иерархии?</p>
2 <p>С одной стороны это хорошо. Но с другой - текущих возможностей настолько много, что одну и ту же задачу можно реализовать десятками способов. Многообразие подходов порождает различные школы и направления в написании кода. В итоге возникает много вопросов: Как часто нужно использовать наследование? Где применяются абстрактные классы? А анонимные? Зачем нужны миксины? Как совмещать подтипы и иерархии?</p>
3 <p>В этом курсе мы глубоко погрузимся в структуру классов и познакомимся с наследованием. Мы узнаем, как правильно строить иерархии классов, учитывая принцип подстановки Барбары Лисков. Также мы рассмотрим, почему наследование не всегда является лучшим способом организации кода и почему композиция может быть предпочтительнее наследования.</p>
3 <p>В этом курсе мы глубоко погрузимся в структуру классов и познакомимся с наследованием. Мы узнаем, как правильно строить иерархии классов, учитывая принцип подстановки Барбары Лисков. Также мы рассмотрим, почему наследование не всегда является лучшим способом организации кода и почему композиция может быть предпочтительнее наследования.</p>
4 <p>Наследование влечет за собой множество новых концепций. Здесь появляются абстрактные классы, переопределение методов и внутренние классы. Появляются шаблоны проектирования, которые уникальны для наследования. Наследование влияет на то, как работает полиморфный код. Все это требует отдельного рассмотрения.</p>
4 <p>Наследование влечет за собой множество новых концепций. Здесь появляются абстрактные классы, переопределение методов и внутренние классы. Появляются шаблоны проектирования, которые уникальны для наследования. Наследование влияет на то, как работает полиморфный код. Все это требует отдельного рассмотрения.</p>
5 <p>В конце курса мы познакомимся с декораторами - уникальным для Python механизмом расширения функциональности, лишенным недостатков наследования.</p>
5 <p>В конце курса мы познакомимся с декораторами - уникальным для Python механизмом расширения функциональности, лишенным недостатков наследования.</p>