Об’єкт (від латинською objectum — предмет, явище) — це те, на що спрямована певна діяльність (на противагу суб’єкту, який здійснює таку діяльність). Кожний об’єкт має свою назву: «м’яч», «годинник», та низку властивостей (параметрів), значення яких описує об’єкт.
Об’єкти, їхні властивості та методи
Мова Python є об’єктно-орієнтованою, тобто кожна величина є об’єктом певного класу.
Клас — це опис об’єктів певного типу.
Об’єкт — це екземпляр деякого класу.
Опис класу містить атрибути(змінні), які відповідають властивостям об’єктів, і описи методівкласу — дій, які можуть виконувати об’єкти цього класу.
Опис класів і створення об’єктів
Клас — це своєрідна інструкція зі створення екземплярів. Створення об’єкта на основі класу називають створенням екземпляра класу.
Опис класу розташовують на початку коду програми.
Синтаксис опису класу:
сlass <назва класу>(<базовий клас>):
<атрибут класу> = <значення>
def _ _init_ _(self, <інші параметри>):
self.<атрибут екземпляра> = значення
Атрибути класу мають однакове значення для всіх екземплярів класу, тоді як атрибути екземплярів — окреме значення для кожного екземпляра.
Метод _ _init_ _ називається конструктором класу. Він автоматично виконується під час створення кожного нового екземпляра класу.
Назва цього методу починається й закінчується двома символами підкреслення. Параметр self зберігає посилання на створений об’єкт.
Синтаксис команди створення об’єкта:
[змінна = ] <назва класу>([<перелік значень параметрів>])
Доступ до створеного об’єкта можна отримати через змінну. Якщо такий доступ не потрібен, назву змінної не вказують.
Зверни увагу!
Якщо набрати назву екземпляра класу, автодоповнення запропонує перелік методів, які можна викликати для цього об’єкта із зазначенням класу, в якому метод описано.
Отже, програміст може описати свій тип даних (клас), визначити в класі певні методи. Разом із тим, використання готових класів, описаних у файлах модулів (наприклад, у модулі tkinter) значно прискорює розробку програми.