Объектно-ориентированное программирование. Python
source

Объектно-ориентированное программирование. Python

(13)
Price
0,99 US$
Category
Education
Last update
May 05, 2021
Publisher
Loading...

Ratings & Reviews performance

Ratings & Reviews performance provides an overview of what users think of your app. Here are the key metrics to help you identify how your app is rated by users and how successful is your review management strategy.

Number of reviews,
total
13
Avg rating,
total
⭐4.5
Loading...

Description

2458 chars

Курс "Объектно-ориентированное программирование на Python" знакомит с особенностями объектно-ориентированного программирования в общем и его реализацией в языке Python. Приложение дополнено примерами решений практических работ. Сами уроки, за исключением двух последних, находятся в свободном доступе по адресу https://younglinux.info/oopython.php Курс предполагает предварительное знание структурного программирования на Python, с которым можно познакомиться в нашем первом курсе "Python. Введение в программирование" . Курс включает 12 базовых урока + 3 дополнительных: 1. Что такое объектно-ориентированное программирование 2. Создание классов и объектов 3. Конструктор класса – метод __init__() 4. Наследование 5. Полиморфизм 6. Инкапсуляция 7. Композиция 8. Перегрузка операторов 9. Модули и пакеты 10. Документирование кода 11. Пример объектно-ориентированной программы на Python 12. Особенности объектно-ориентированного программирования 13. Статические методы 14. Итераторы 15. Генераторы Ключевыми понятиями объектно-ориентированного программирования являются "класс" и "объект". Это реально существующие в программном коде единицы, а не только обобщающие понятия. Объекты порождаются от своих классов. В языке программирования Python такие объекты принято называть экземплярами. Наследование, полиморфизм и инкапсуляция – основные принципы, столпы объектно-ориентированного программирования. Наследование предполагает возможность определения дочерних классов, полиморфизм – разный способ реализации одного и того же, инкапсуляция – сокрытие и объединение данных и методов. Композиция реализуется реже, означает возможность создания объектов, составными частями которых являются объекты других классов. Конструктором в ООП называют метод класса, который вызывается автоматически при создании объекта от этого класса. В то же время конструктор относится к методам перегрузки операторов. Имена таких методов регламентированы самим языком программирования, а их вызов происходит автоматически при участии объекта в тех или иных операциях. Например, сложении, извлечении элемента и др. Итераторы – это особая разновидность объектов подобных коллекциям вроде списка, но которые не хранят в себе весь набор элементов, а генерируют только один при каждом обращении. В Python есть встроенные классы-типы данных, от которых создаются итераторы. Однако также можно определять собственные классы, чьи экземпляры будут обладать возможностями итераторов.

Screenshots

https://play-lh.googleusercontent.com/Yyq8t9L6zwGbdSRmSePSdb4Fhb7UmKYL02l3IDT7o57hQIDk1I_1I4HgSY91Lbzldg=w720-h310https://play-lh.googleusercontent.com/_oPpKjob0j2hz41wzZRjb17Y9Gi2HoTr8_NwaoHNoqGuyr88vuq-DQMSdECKjLqyVoA=w720-h310https://play-lh.googleusercontent.com/sE4FUajZPGrTxCehqLOG-iZ76x3G4ZKfPDk5RSCIkNPEOpbTVGFcLUOyy4cfk3173w=w720-h310https://play-lh.googleusercontent.com/hThh_hfLEyVgpNYIX3a7ibAPSMS33B-oFdJc5yhwOrDSy8zgIaqZ2CZ2QY0mb6YBZA0=w720-h310https://play-lh.googleusercontent.com/NqRm5fj6qZYM-K5XaMJYjtRYTKzegc4wsWgVoxkBSXcWC5VSjVH8gSK-zTzEiciwHLE=w720-h310https://play-lh.googleusercontent.com/-iyA535R-r7gLnHWNxebF_MV8OZGL3SQNH7eErPGR6CB_49qjQr_42sUdfmN49Dx79dj=w720-h310https://play-lh.googleusercontent.com/JZr8o3b5Dhy_o5fEfqo3TzFSANWwRli9ciO9GLB9Ndo3ItdRzEysPGFHJowTN7e3xA=w720-h310https://play-lh.googleusercontent.com/6C_76fieJM5QMmUpfnTK253fqs25t2MdiMrf4zJi_D0iWP6rH_ad_uY8w6awXQKPX9lP=w720-h310https://play-lh.googleusercontent.com/ayoEfz4rAeHTZ8_weRhLxTfJ3iRelthocVVlY0G8PxrsDZWb5DGzrnZNBf5E0jrwkw=w720-h310https://play-lh.googleusercontent.com/gIT19QxXUo76liskPPudugFdufDgIigOuFbJgNvmIO-W7tJ1yJfFyA_lNO-hPwTU_g=w720-h310
Loading...
Loading...

Find growth insights on our blog

React to user feedback and market trends faster