HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-03-10
1 <ul><ul><li><a>Методы</a></li>
1 <ul><ul><li><a>Методы</a></li>
2 <li><a>Наследование</a></li>
2 <li><a>Наследование</a></li>
3 <li><a>Инкапсуляция</a></li>
3 <li><a>Инкапсуляция</a></li>
4 <li><a>Несколько слов о полиморфизме</a></li>
4 <li><a>Несколько слов о полиморфизме</a></li>
5 </ul><li><a>Термины - что пригодится каждому</a></li>
5 </ul><li><a>Термины - что пригодится каждому</a></li>
6 <li><a>Преимущества ООП</a></li>
6 <li><a>Преимущества ООП</a></li>
7 <li><a>А что там по знаниям</a><ul><li><a>Чем хороши курсы</a></li>
7 <li><a>А что там по знаниям</a><ul><li><a>Чем хороши курсы</a></li>
8 </ul></li>
8 </ul></li>
9 </ul><p>В<a>предыдущей части</a>мы рассмотрели особенности<a>языка программирования</a>Python и ключевые принципы ООП. Продолжим разговор.</p>
9 </ul><p>В<a>предыдущей части</a>мы рассмотрели особенности<a>языка программирования</a>Python и ключевые принципы ООП. Продолжим разговор.</p>
10 <h3>Методы</h3>
10 <h3>Методы</h3>
11 <p>Метод - функция, которая определена внутри класса. Позволяет определять поведение того или иного элемента в программном коде.</p>
11 <p>Метод - функция, которая определена внутри класса. Позволяет определять поведение того или иного элемента в программном коде.</p>
12 <p>Метод из класса - основополагающая того, как будет работать object в кодификации. Задается таким образом:</p>
12 <p>Метод из класса - основополагающая того, как будет работать object в кодификации. Задается таким образом:</p>
13 <p>После обработки будет выведено на экран следующее:</p>
13 <p>После обработки будет выведено на экран следующее:</p>
14 <p>Здесь происходит определение двух методов - sing() и dance(). Они выступают в качестве методов экземпляров. Служат для того, чтобы экземпляр объекта blu нормально функционировал в процессе обработки информации.</p>
14 <p>Здесь происходит определение двух методов - sing() и dance(). Они выступают в качестве методов экземпляров. Служат для того, чтобы экземпляр объекта blu нормально функционировал в процессе обработки информации.</p>
15 <h3>Наследование</h3>
15 <h3>Наследование</h3>
16 <p>Наследование - способ создания нового класса на основе старого. Соответствующее определение удается обнаружить в Google. Новый класс выступает в качестве производного. Носит название дочернего. Существующий класс - базовый. Это - представитель родительского класса. Того, от которого осуществляется передача принципов.</p>
16 <p>Наследование - способ создания нового класса на основе старого. Соответствующее определение удается обнаружить в Google. Новый класс выступает в качестве производного. Носит название дочернего. Существующий класс - базовый. Это - представитель родительского класса. Того, от которого осуществляется передача принципов.</p>
17 <p>Вот пример применения наследования:</p>
17 <p>Вот пример применения наследования:</p>
18 <p>И результат исполнения программного кода:</p>
18 <p>И результат исполнения программного кода:</p>
19 <p>Стоит обратить внимание на то, как работает созданная программистом утилита:</p>
19 <p>Стоит обратить внимание на то, как работает созданная программистом утилита:</p>
20 <ol><li>Сначала появляются два класса - Bird - родитель и Penguin - наследник.</li>
20 <ol><li>Сначала появляются два класса - Bird - родитель и Penguin - наследник.</li>
21 <li>Последний будет наследовать функции родительского класса. За соответствующий момент отвечает swim().</li>
21 <li>Последний будет наследовать функции родительского класса. За соответствующий момент отвечает swim().</li>
22 <li>Дочерний класс корректирует поведение родительского - через метод whoisThis().</li>
22 <li>Дочерний класс корректирует поведение родительского - через метод whoisThis().</li>
23 <li>За счет метода (нового) run() осуществляется расширение родительского класса.</li>
23 <li>За счет метода (нового) run() осуществляется расширение родительского класса.</li>
24 <li>Через функцию super(), которая стоит перед методом __ init __() происходит извлечение содержимого метода __init__() из родительского класса в дочерний.</li>
24 <li>Через функцию super(), которая стоит перед методом __ init __() происходит извлечение содержимого метода __init__() из родительского класса в дочерний.</li>
25 </ol><p>Все это происходит непосредственно для того, чтобы можно было получить на экране приведенный выше результат.</p>
25 </ol><p>Все это происходит непосредственно для того, чтобы можно было получить на экране приведенный выше результат.</p>
26 <h3>Инкапсуляция</h3>
26 <h3>Инкапсуляция</h3>
27 <p>Используя ООП в Python, можно при желании ограничивать доступ к методам и переменным. Об этом говорит не только Google, но и самоучители, а также туториалы по рассматриваемому языку. Соответствующая особенность позволяет корректировать информацию за пределами класса. Носит название инкапсуляции.</p>
27 <p>Используя ООП в Python, можно при желании ограничивать доступ к методам и переменным. Об этом говорит не только Google, но и самоучители, а также туториалы по рассматриваемому языку. Соответствующая особенность позволяет корректировать информацию за пределами класса. Носит название инкапсуляции.</p>
28 <p><a>В Питоне</a>можно установить приватный модификатор доступа. Для реализации поставленной задачи в виде префикса применяется одинарное или двойное подчеркивание.</p>
28 <p><a>В Питоне</a>можно установить приватный модификатор доступа. Для реализации поставленной задачи в виде префикса применяется одинарное или двойное подчеркивание.</p>
29 <p>А вот результат:</p>
29 <p>А вот результат:</p>
30 <p>Работает все это следующим образом:</p>
30 <p>Работает все это следующим образом:</p>
31 <p>Происходит определение класса в Python под названием Computer.</p>
31 <p>Происходит определение класса в Python под названием Computer.</p>
32 <ol><li>Используется метод __init__() для того, чтобы сохранить значение предельной стоимости продажи устройства.</li>
32 <ol><li>Используется метод __init__() для того, чтобы сохранить значение предельной стоимости продажи устройства.</li>
33 <li>Требуется откорректировать цену. Сделать это не представляется возможным. Явление связано с тем, что __maxprice воспринимаются языком в виде приватных атрибутов.</li>
33 <li>Требуется откорректировать цену. Сделать это не представляется возможным. Явление связано с тем, что __maxprice воспринимаются языком в виде приватных атрибутов.</li>
34 <li>Для корректировки стоимости использовалась функция сеттера - setMaxPrice(). Она принимает цену в виде параметра.</li>
34 <li>Для корректировки стоимости использовалась функция сеттера - setMaxPrice(). Она принимает цену в виде параметра.</li>
35 </ol><p>На самом деле здесь нет ничего трудного для понимания. И даже начинающий разработчик сможет справиться с поставленной задачей.</p>
35 </ol><p>На самом деле здесь нет ничего трудного для понимания. И даже начинающий разработчик сможет справиться с поставленной задачей.</p>
36 <h3>Несколько слов о полиморфизме</h3>
36 <h3>Несколько слов о полиморфизме</h3>
37 <p>Еще один весьма важный момент в ООП согласно информации из Google. Полиморфизм - способность использовать в объектно-ориентированном программировании общий интерфейс для нескольких форм или типов данных.</p>
37 <p>Еще один весьма важный момент в ООП согласно информации из Google. Полиморфизм - способность использовать в объектно-ориентированном программировании общий интерфейс для нескольких форм или типов данных.</p>
38 <p>Для того, чтобы было проще разобраться с соответствующей особенностью, рекомендуется рассмотреть пример из обыденной жизни. Дана фигура. Ее необходимо закрасить. Существуют несколько фигур - прямоугольник, овал, параллелограмм. Один и тот же метод можно использовать для любого предложенного элемента. Это и есть полиморфизм. В программировании, если верить Google, сохраняются точно такие же принципы.</p>
38 <p>Для того, чтобы было проще разобраться с соответствующей особенностью, рекомендуется рассмотреть пример из обыденной жизни. Дана фигура. Ее необходимо закрасить. Существуют несколько фигур - прямоугольник, овал, параллелограмм. Один и тот же метод можно использовать для любого предложенного элемента. Это и есть полиморфизм. В программировании, если верить Google, сохраняются точно такие же принципы.</p>
39 <p>И результат обработки кода:</p>
39 <p>И результат обработки кода:</p>
40 <p>Работа осуществляется следующим образом:</p>
40 <p>Работа осуществляется следующим образом:</p>
41 <ol><li>Программа начинает работать и определяет два класса - Parrot и Penguin.</li>
41 <ol><li>Программа начинает работать и определяет два класса - Parrot и Penguin.</li>
42 <li>Каждый обладает общий метод - fly(). Но у "Пэррот" и "Пингвин" он будет разным.</li>
42 <li>Каждый обладает общий метод - fly(). Но у "Пэррот" и "Пингвин" он будет разным.</li>
43 <li>Создается интерфейс (def). Он поможет при реализации полиморфизма.</li>
43 <li>Создается интерфейс (def). Он поможет при реализации полиморфизма.</li>
44 <li>Осуществляется работа функции flying_test(), которая способна принимать любые объекты.</li>
44 <li>Осуществляется работа функции flying_test(), которая способна принимать любые объекты.</li>
45 <li>Происходит передача элементов blu и peggy в функцию под названием flying_test().</li>
45 <li>Происходит передача элементов blu и peggy в функцию под названием flying_test().</li>
46 </ol><p>Полиморфизм - удобная вещь в ООП, освоив которую, удастся создавать сложные программы с минимальным объемом кода.</p>
46 </ol><p>Полиморфизм - удобная вещь в ООП, освоив которую, удастся создавать сложные программы с минимальным объемом кода.</p>
47 <h2>Термины - что пригодится каждому</h2>
47 <h2>Термины - что пригодится каждому</h2>
48 <p>Google - поисковая система, в которой найдется все. Каждый разработчик должен не только разобраться с ООП, но и перед этим запомнить несколько ключевых понятий. Без них изучение любого языка, независимо от его синтаксиса, будет значительно затруднено:</p>
48 <p>Google - поисковая система, в которой найдется все. Каждый разработчик должен не только разобраться с ООП, но и перед этим запомнить несколько ключевых понятий. Без них изучение любого языка, независимо от его синтаксиса, будет значительно затруднено:</p>
49 <ul><li>переменная - единица (место) хранения информации;</li>
49 <ul><li>переменная - единица (место) хранения информации;</li>
50 <li>массив - группы/списки схожих типов значений данных, подлежащих группировке;</li>
50 <li>массив - группы/списки схожих типов значений данных, подлежащих группировке;</li>
51 <li>класс - набор связанных объектов с общими свойствами;</li>
51 <li>класс - набор связанных объектов с общими свойствами;</li>
52 <li>символ - единица отображения электронных материалов, которая выражена одной буквенной или символьной записью;</li>
52 <li>символ - единица отображения электронных материалов, которая выражена одной буквенной или символьной записью;</li>
53 <li>аргумент - значение, передаваемое в функции или команды;</li>
53 <li>аргумент - значение, передаваемое в функции или команды;</li>
54 <li>API - интерфейс прикладного программирования, правила и процедуры, которые помогают создавать приложения;</li>
54 <li>API - интерфейс прикладного программирования, правила и процедуры, которые помогают создавать приложения;</li>
55 <li>библиотека - хранилище готовых элементов (блоков) кодов, используемых для более быстрого создания сложного программного обеспечения;</li>
55 <li>библиотека - хранилище готовых элементов (блоков) кодов, используемых для более быстрого создания сложного программного обеспечения;</li>
56 <li>оператор - элемент, который умеет управлять операндами;</li>
56 <li>оператор - элемент, который умеет управлять операндами;</li>
57 <li>операнд - объект, подлежащий манипулированию через операторы;</li>
57 <li>операнд - объект, подлежащий манипулированию через операторы;</li>
58 <li>алгоритмы - наборы функций и правил, используемых для того, чтобы решать разнообразные задачи в программировании;</li>
58 <li>алгоритмы - наборы функций и правил, используемых для того, чтобы решать разнообразные задачи в программировании;</li>
59 <li>жесткий код - кодификация, которая вряд ли будет меняться;</li>
59 <li>жесткий код - кодификация, которая вряд ли будет меняться;</li>
60 <li>ключевое слово - слово, зарезервированное программой или языком программирования в виде особого значения.</li>
60 <li>ключевое слово - слово, зарезервированное программой или языком программирования в виде особого значения.</li>
61 </ul><p>На первых порах этого будет достаточно. В Google можно отыскать не только принципы создания объекта или класса всего с одним "параметром", но и ключевые термины программирования.</p>
61 </ul><p>На первых порах этого будет достаточно. В Google можно отыскать не только принципы создания объекта или класса всего с одним "параметром", но и ключевые термины программирования.</p>
62 <h2>Преимущества ООП</h2>
62 <h2>Преимущества ООП</h2>
63 <p>В Google полно уроков, который помогут лучше освоить Питон и ООП. По<a>этой</a>ссылке расположены туториалы для новичков. Не придется тормошить Google и иные поисковики, чтобы выучить "базу".</p>
63 <p>В Google полно уроков, который помогут лучше освоить Питон и ООП. По<a>этой</a>ссылке расположены туториалы для новичков. Не придется тормошить Google и иные поисковики, чтобы выучить "базу".</p>
64 <p>За счет ООП:</p>
64 <p>За счет ООП:</p>
65 <ul><li>процесс коддинга становится более простым и эффективным;</li>
65 <ul><li>процесс коддинга становится более простым и эффективным;</li>
66 <li>класс общий, поэтому допускается использовать один и тот же элемент повторно;</li>
66 <li>класс общий, поэтому допускается использовать один и тот же элемент повторно;</li>
67 <li>производительность и приложений, и разработчиков возрастает;</li>
67 <li>производительность и приложений, и разработчиков возрастает;</li>
68 <li>абстракции помогают обезопасить информацию.</li>
68 <li>абстракции помогают обезопасить информацию.</li>
69 </ul><p>Отличный вариант как для новичков, так и для уже продвинутых разработчиков.</p>
69 </ul><p>Отличный вариант как для новичков, так и для уже продвинутых разработчиков.</p>
70 <h2>А что там по знаниям</h2>
70 <h2>А что там по знаниям</h2>
71 <p>Для того, чтобы не пришлось рыскать по всему Google в поисках полезной информации об ООП Python, можно воспользоваться одним простым и очень интересным приемом. Речь идет об обучении на специализированных курсах. Рассчитаны они на срок от месяца до года. Можно сразу отдать предпочтение одному или нескольким направлениям.</p>
71 <p>Для того, чтобы не пришлось рыскать по всему Google в поисках полезной информации об ООП Python, можно воспользоваться одним простым и очень интересным приемом. Речь идет об обучении на специализированных курсах. Рассчитаны они на срок от месяца до года. Можно сразу отдать предпочтение одному или нескольким направлениям.</p>
72 <p>Во время изучения образовательной программы ученику будут предложены вебинары и видео-уроки, а также непосредственное общение с кураторами. Гарантировано море практики, которая поможет закрепить пройденные материалы. Обучение осуществляется в любое удобное время - главное иметь под рукой стабильное подключение к Сети.</p>
72 <p>Во время изучения образовательной программы ученику будут предложены вебинары и видео-уроки, а также непосредственное общение с кураторами. Гарантировано море практики, которая поможет закрепить пройденные материалы. Обучение осуществляется в любое удобное время - главное иметь под рукой стабильное подключение к Сети.</p>
73 <h3>Чем хороши курсы</h3>
73 <h3>Чем хороши курсы</h3>
74 <p>Некоторые программисты начинают свой путь в IT с самообразования. Это неплохое решение, но приходится искать в Google информацию "по крупицам". У профильных курсов имеется ряд существенных преимуществ:</p>
74 <p>Некоторые программисты начинают свой путь в IT с самообразования. Это неплохое решение, но приходится искать в Google информацию "по крупицам". У профильных курсов имеется ряд существенных преимуществ:</p>
75 <ul><li>грамотно составленные и тщательно проработанные образовательные программы;</li>
75 <ul><li>грамотно составленные и тщательно проработанные образовательные программы;</li>
76 <li>наличие кураторской поддержки;</li>
76 <li>наличие кураторской поддержки;</li>
77 <li>организация занятий дистанционно, в удобное для ученика время;</li>
77 <li>организация занятий дистанционно, в удобное для ученика время;</li>
78 <li>возможность совмещения с несколькими направлениями, учебой в ВУЗе или работой;</li>
78 <li>возможность совмещения с несколькими направлениями, учебой в ВУЗе или работой;</li>
79 <li>не нужно отрываться от обыденных дел для успешного завершения курса;</li>
79 <li>не нужно отрываться от обыденных дел для успешного завершения курса;</li>
80 <li>можно выбрать одно или несколько направлений;</li>
80 <li>можно выбрать одно или несколько направлений;</li>
81 <li>предложения как для новичков, так и для опытных программеров.</li>
81 <li>предложения как для новичков, так и для опытных программеров.</li>
82 </ul><p>В конце учебы будет выдан сертификат электронного образца. Он подтвердит знания человека - пользователь сможет не только объяснить, что в коде означает self, но и самостоятельно создавать через ООП на Питоне разнообразные утилиты.</p>
82 </ul><p>В конце учебы будет выдан сертификат электронного образца. Он подтвердит знания человека - пользователь сможет не только объяснить, что в коде означает self, но и самостоятельно создавать через ООП на Питоне разнообразные утилиты.</p>
83 <a></a>
83 <a></a>