Класи та об’єкти в Python

 15846

Об’єкт — це набір даних (змінних) та методів (функцій). Клас — це креслення (план) об’єкта. Ми можемо уявити клас як ескіз (прототип) будинку. Він містить всі деталі про поверхи, двері, вікна тощо. На основі цих описів ми будуємо будинок. Будинок — це об’єкт. Оскільки з одного й того самого опису можна побудувати багато будинків, ми можемо створити багато об’єктів з одного класу.

Визначення класу в Python

Для створення класу в Python використовується ключове слово class:

Тут ми створили клас з ім’ям ClassName.

Розглянемо приклад:

Тут:

   Bike – назва класу;

   name та gear — змінні всередині класу.

Примітка: Змінні всередині класу називаються атрибутами.

Об’єкти в Python

Об’єкт — це екземпляр класу. Наприклад, Bike — це клас і ми можемо створити об’єкти типу bike1, bike2 з цього класу.

Синтаксис створення об’єктів класу в Python:

Розглянемо приклад:

Тут bike1 — це об’єкт класу Bike. Ми можемо використовувати цей об’єкт для доступу до атрибутів (даних) класу Bike.

Доступ до атрибутів класу через об’єкти

Оператор . використовується для доступу до атрибутів класу. Наприклад:

Тут ми використали bike1.name та bike1.gear для доступу та зміни значень атрибутів name та gear.

Розглянемо інший приклад:

Результат:

Name: Mountain Bike, Gears: 11

Тут ми визначили клас Bike з двома атрибутами: name та gear. Створили об’єкт bike1 класу Bike та отримали доступ до атрибутів об’єкта, а потім змінили їх, використовуючи оператор ..

Створення кількох об’єктів одного класу

Ми можемо створити багато об’єктів одного класу. Наприклад:

Результат:

Employee ID: 1001
Employee ID: 1002 

Методи в Python

Функція, визначена всередині класу, називається методом.

Результат:

Area of Room = 1309.0

Тут ми створили клас Room з атрибутами: length та width; та методом calculate_area(). Потім ми створили об’єкт study_room класу Room та використали цей об’єкт для присвоєння значень атрибутам length та width. Зверніть увагу, що ми також використали цей об’єкт для виклику методу всередині класу за допомогою оператора .:

Конструктори в Python

Раніше ми присвоїли значення за замовчуванням атрибуту name класу Bike:

Однак, ми також можемо ініціалізувати значення за допомогою конструкторів. Наприклад:

Тут __init__() – це функція-конструктор, яка викликається щоразу, коли створюється новий об’єкт цього класу. Конструктор ініціалізує значення атрибута name. Ми використали self.name, щоб посилатися на атрибут name об’єкта bike1.

Якщо ми використовуємо конструктор для ініціалізації значень всередині класу, нам необхідно передати відповідне значення під час створення об’єкта класу:

Тут "Mountain Bike" передається як аргумент name функції __init__() (яка є конструктором класу Bike) для ініціалізації атрибута name.

Оцінити статтю:

1 Зірка2 Зірки3 Зірки4 Зірки5 Зірок (35 оцінок, середня: 4,80 з 5)
Завантаження...

Залишити відповідь

Ваш E-mail не буде опублікований. Обов'язкові поля відмічені *