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>