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>