Класи і об’єкти в Python
Python відноситься до ОО мов програмування, тим самим відрізняючись від процедурно-орієнтованого, де основний наголос робиться на функції, що він базується на об’єктах. Об’єкт — набір даних і функцій , які впливають на них. Клас — це план для об’єкта. Можна думати про клас, як про ескізі (прототипі) будинку. Він містить всі деталі про підлогах, дверях, вікнах і інших конструкціях. На підставі цих описів будують будинок, який є об’єктом.
Об’єкт — це просто набір даних і методів (функцій), які впливають на ці них. Клас — це план для об’єкта. Можна думати про клас, як про ескізі (прототипі) будинку. Він містить всі деталі про підлогах, дверях, вікнах і інших конструкціях. На підставі цих описів будують будинок, який є об’єктом.
Оскільки з опису можна зробити багато будинків, є можливість створити багато об’єктів з однієї групи. Вона також називається екземпляром. Що ми маємо в підсумку? Що процес демонструє поняття екземпляра класу і його створення. Подібно до того, як визначення функцій починаються з ключового слова «def», Python визначають групу з допомогою «class». Перший рядок називається «docstring» і має короткий опис класу.
Клас створює нове локальне простір імен, в якому визначено всі його атрибути, вони можуть бути дані або функціями. У ньому також є спеціальні, що починаються з подвійного підкреслення (__). Наприклад, «__doc__» дає рядок документа цього класу в програмуванні.
Як тільки його визначають, створюється новий об’єкт з тим же ім’ям. Він дозволяє отримувати доступ до різних атрибутів, а також створювати нові об’єкти цього класу.