Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Алла / €««  / perevod.doc
Скачиваний:
47
Добавлен:
05.02.2016
Размер:
229.38 Кб
Скачать

Можливості

Такі, як Lisp і Prolog режимі налагодження, інтерпретатор Python має інтерактивний режим, в якому здійснюватися відразу ж типізованих сутностей і відображає результати. Ця функція цікава не тільки для початківців, але досвідчені розробники можуть перевірити свої інтерактивні кожен шматок коду, перш ніж використовувати його в основній програмі, або просто використовувати як калькулятор з великим набором функцій.

В інтерактивному режимі доступні PDB відладчик і довідкова система (кликав на допомогу ()). Підтримки системи функції для модулів, класів і функцій, тільки якщо надаються з рядками документації.

Інтерактивний режим

Подібно Ліспу та Прологу в режимі відлагодження, інтерпретатор Python має інтерактивний режим роботи, при якому введені з клавіатури оператори відразу ж виконуються, а результат виводиться на екран. Цей режим цікавий не тільки новачкам, але й досвідченим програмістам, які можуть протестувати в інтерактивному режимі будь-яку ділянку коду, перш ніж використовувати його в основній програмі, або просто використовувати як калькулятор з великим набором функцій.

Так виглядає спілкування з Python в інтерактивному режимі:

В інтерактивному режимі доступний дебагер pdb та система довідки(викликається за help()). Система допомоги працює для модулів, класів і функцій, тільки якщо ті були забезпечені рядками документації.

Об'єктно-орієнтоване програмування

Дизайн Python побудований навколо об'єктно-орієнтованого програмування моделі. Реалізація ООП в Python є елегантний, потужний і добре розроблена, але в той же час дуже специфічні в порівнянні з іншими об'єктно-орієнтованих мовах.

Особливості та характеристики:

Заняття два об'єкти з наступними характеристиками

Дизайн мови Python побудований навколо об'єктно-орієнтованої моделі програмування. Реалізація ООП в Python є елегантною, потужною та добре продуманою, але разом з тим, достатньо специфічною в порівнянні з іншими об'єктно-орієнтованими мовами.

Можливості та особливості:

  1. Класи є одночасно об'єктами з усіма нижче наведеними можливостями.

  2. Успадкування, в тому числі множинне.

  3. Поліморфізм (всі функції віртуальні).

  4. Інкапсуляція (два рівні — загальнодоступні та приховані методи і поля). Особливість — приховані члени доступні для використання та помічені як приховані лише особливими іменами.

  5. Спеціальні методи, керуючі життєвим циклом об'єкта: конструктори, деструктори, розподільники пам'яті.

  6. Перевантаження операторів (усіх, крім is, '.', '=' і символьних логічних).

  7. Властивості (імітація поля за допомогою функцій).

  8. Управління доступу до полів (емуляція полів і методів, частковий доступ тощо).

  9. Методи для управління найпоширенішими операціями (істинносне значення, len(), глибоке копіювання, серіалізація, ітерація по об'єкту, …)

  10. Метапрограмування (управління створенням класів, тригери на створення класів, та ін)

  11. Повна інтроспекція.

  12. Класові та статичні методи, класові поля.

  13. Класи, вкладені у функції та інші класи.

Функціональне програмування

Python підтримує функціональну модель програмування, в тому числі:

Операція є об'єктом.

Функції вищого порядку.

Flashback.

Штатні списки лікування (список виразів, операцій на послідовностей, повторювачів).

Аналогові ланцюга.

Часткове функція програми.

Можливість застосування інших засобів в самій мові (наприклад, дублення).

Соседние файлы в папке €««