Курсът "Обектно-ориентирано програмиране в Python" представя характеристиките на обектно-ориентираното програмиране като цяло и неговото прилагане на езика Python. Заявлението е допълнено с примери за практически решения за работа. Самите уроци са свободно достъпни на https://younglinux.info/oopython/course. Кратки видео версии на уроците: https://www.youtube.com/playlist?list=PLx40Tc4pO423OvwMLI7VNwXqoSOnWF_53
Курсът предполага предварителни познания за структурирано програмиране в Python, с които можете да се запознаете в първия ни курс "Python. Въведение в програмирането": https://younglinux.info/python/course.
Курсът включва 15 урока:
1. Какво е обектно-ориентирано програмиране
2. Създаване на класове и обекти
3. Конструктор на клас - __init __ () метод
4. Наследяване
5. Полиморфизъм
6. Инкапсулиране
7. Състав
8. Претоварване на оператора
9. Статични методи
10. Итератори
11. Генератори
12. Модули и пакети
13. Документиране на кода
14. Примерна обектно -ориентирана програма Python
15. Резултати от курса "Обектно-ориентирано програмиране в Python"
Ключовите понятия в обектно-ориентираното програмиране са "клас" и "обект". Обектите са получени от техните класове. В езика за програмиране на Python такива обекти се наричат екземпляри.
Наследството, полиморфизмът и капсулирането са основните принципи, стълбове на обектно-ориентираното програмиране. Наследството предполага способността да се дефинират детски класове, полиморфизмът е различен начин за прилагане на едно и също нещо, капсулирането е скриване и комбиниране на данни и методи. Композицията се прилага по -рядко, това означава способността да се създават обекти, чиито съставни части са обекти от други класове.
Конструктор в OOP е метод на клас, който се извиква автоматично, когато обект е създаден от този клас. В същото време конструкторът се позовава на методите за претоварване на оператора. Имената на такива методи се регулират от самия език за програмиране и извикването им възниква автоматично, когато обектът участва в определени операции. Например добавяне, извличане на елемент и т.н.
Итераторите са специален вид обекти, подобни на колекции като списък, но които не съхраняват целия набор от елементи, но генерират само един всеки път, когато има достъп. Python има вградени класове тип данни, от които се създават итератори. Можете обаче да дефинирате свои собствени класове, чиито екземпляри ще имат възможности за итератор.
Актуализирано на
11.06.2023 г.