Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Класи та основи об'єктно-орієнтованого програмування | Functions & Modularity
Вступ до Python з Cursor

bookКласи та основи об'єктно-орієнтованого програмування

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

У Python клас визначає структуру об'єкта та його можливості.

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

Клас — це шаблон для створення об'єктів, який визначається за допомогою ключового слова class. Він задає, які атрибути має об'єкт і що він може виконувати.

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

Наприклад, клас Car може визначати атрибути, такі як brand і year.

Створення та використання об'єктів

Після визначення класу створюються об'єкти (екземпляри) шляхом виклику класу як функції з необхідними значеннями.

Для доступу до атрибутів використовується крапкова нотація, наприклад: my_car.brand. Кожен об'єкт зберігає власні дані на основі наданої інформації.

Додавання методів до класу

Класи також можуть визначати поведінку через методи — функції, написані всередині класу. Методи дозволяють об'єктам діяти на основі власних даних. Наприклад, клас Car може мати метод, який повідомляє: "This is a Toyota from 2020."

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

  • self.brand — бренд цього об'єкта;
  • self.describe() — метод опису цього об'єкта.

Змінні класу та екземпляра

Усередині класу можна визначити:

  • Змінні екземпляра: унікальні для кожного об'єкта (self.brand);
  • Змінні класу: спільні для всіх об'єктів цього класу.

Використовуйте змінні екземпляра для таких властивостей, як модель або рік автомобіля. Використовуйте змінні класу для спільних значень, наприклад, загальної категорії.

Підсумок

  • Класи визначають структуру та поведінку об'єктів;
  • Використовуйте __init__ для ініціалізації даних об'єкта під час створення;
  • Створюйте об'єкти, викликаючи клас як функцію;
  • Методи додають поведінку вашим об'єктам;
  • self посилається на поточний об'єкт;
  • Змінні класу спільні; змінні екземпляра унікальні.
question mark

Яке призначення методу __init__ у класі?

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 4. Розділ 4

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

Suggested prompts:

Can you explain how to define a class in Python?

What is the purpose of the __init__ method in a class?

Can you give more examples of classes and objects?

Awesome!

Completion rate improved to 5

bookКласи та основи об'єктно-орієнтованого програмування

Свайпніть щоб показати меню

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

У Python клас визначає структуру об'єкта та його можливості.

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

Клас — це шаблон для створення об'єктів, який визначається за допомогою ключового слова class. Він задає, які атрибути має об'єкт і що він може виконувати.

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

Наприклад, клас Car може визначати атрибути, такі як brand і year.

Створення та використання об'єктів

Після визначення класу створюються об'єкти (екземпляри) шляхом виклику класу як функції з необхідними значеннями.

Для доступу до атрибутів використовується крапкова нотація, наприклад: my_car.brand. Кожен об'єкт зберігає власні дані на основі наданої інформації.

Додавання методів до класу

Класи також можуть визначати поведінку через методи — функції, написані всередині класу. Методи дозволяють об'єктам діяти на основі власних даних. Наприклад, клас Car може мати метод, який повідомляє: "This is a Toyota from 2020."

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

  • self.brand — бренд цього об'єкта;
  • self.describe() — метод опису цього об'єкта.

Змінні класу та екземпляра

Усередині класу можна визначити:

  • Змінні екземпляра: унікальні для кожного об'єкта (self.brand);
  • Змінні класу: спільні для всіх об'єктів цього класу.

Використовуйте змінні екземпляра для таких властивостей, як модель або рік автомобіля. Використовуйте змінні класу для спільних значень, наприклад, загальної категорії.

Підсумок

  • Класи визначають структуру та поведінку об'єктів;
  • Використовуйте __init__ для ініціалізації даних об'єкта під час створення;
  • Створюйте об'єкти, викликаючи клас як функцію;
  • Методи додають поведінку вашим об'єктам;
  • self посилається на поточний об'єкт;
  • Змінні класу спільні; змінні екземпляра унікальні.
question mark

Яке призначення методу __init__ у класі?

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 4. Розділ 4
some-alt