Найти в Дзене

4 шага к пониманию классов в Python — даже если вы в 9 классе

Представьте: вы хотите сделать программу-дневник, где можно хранить информацию об учениках, их оценках, учителях и предметах.
Можно всё записывать в списки и переменные — но быстро станет непонятно: кто кому принадлежит? Где чьи оценки? Классы — это как школьные карточки: Классы помогают:
✅ Организовать данные
✅ Не путать информацию
✅ Делать программы понятными и удобными И главное — это просто, если следовать четырём шагам. Вот как мы будем работать: ✅ Шаг 1. Напиши класс — определи и назови его с заглавной буквы.
✅ Шаг 2. Создай __init__ — задай начальные данные (атрибуты) объекта.
✅ Шаг 3. Добавь методы — включи функции внутри класса, чтобы объект мог что-то делать.
✅ Шаг 4. Создай объект — сделай экземпляр класса и используй его. Теперь применим этот алгоритм на практике! Начнём с самого простого — создадим класс Student (ученик).
Название класса всегда пишется с заглавной буквы — так Python понимает, что это шаблон для объектов. 💡 Запомни: class Student: — это как сказать: «Сейча
Оглавление

🔍 Зачем это нужно? (Вводный текст для учеников)

Представьте: вы хотите сделать программу-дневник, где можно хранить информацию об учениках, их оценках, учителях и предметах.
Можно всё записывать в списки и переменные — но быстро станет непонятно:
кто кому принадлежит? Где чьи оценки?

Классы — это как школьные карточки:

  • Ученик → карточка с именем, фамилией, оценками.
  • Учитель → карточка с именем и предметом.
  • Предмет → карточка с названием и списком учеников.

Классы помогают:
✅ Организовать данные
✅ Не путать информацию
✅ Делать программы понятными и удобными

И главное — это просто, если следовать четырём шагам.

🧭 Алгоритм создания класса: 4 шага к успеху

Вот как мы будем работать:

Шаг 1. Напиши класс — определи и назови его с заглавной буквы.
Шаг 2. Создай __init__ — задай начальные данные (атрибуты) объекта.
Шаг 3. Добавь методы — включи функции внутри класса, чтобы объект мог что-то делать.
Шаг 4. Создай объект — сделай экземпляр класса и используй его.

Теперь применим этот алгоритм на практике!

-2

Шаг 1: Напиши класс — определи и назови его с заглавной буквы

Начнём с самого простого — создадим класс Student (ученик).
Название класса всегда пишется с
заглавной буквы — так Python понимает, что это шаблон для объектов.

-3

💡 Запомни: class Student: — это как сказать: «Сейчас будет описание того, что такое ученик».
Пока внутри пусто — это нормально. Мы добавим детали в следующих шагах.

Шаг 2: Создай __init__ — инициализируй атрибуты объекта

Теперь дадим каждому ученику имя, фамилию и пустой список оценок.
Для этого используем специальный метод __init__. Он автоматически запускается при создании нового объекта.

-4
🧠 Как это работает?
Когда мы потом напишем ivan = Student("Иван", "Петров"), Python автоматически вызовет __init__ и передаст "Иван" и "Петров" в параметры name и surname.
Затем эти значения сохранятся внутри объекта ivan.

Шаг 3: Добавь методы — включи функции внутрь класса

Теперь добавим действия, которые может выполнять ученик:

  • добавлять новую оценку,
  • показывать свои оценки,
  • считать средний балл.
-5
✨ Почему методы внутри класса?
Потому что они работают с данными именно этого объекта. Например, get_average() знает, чьи оценки считать — ведь он использует self.grades.

Шаг 4: Создай объект — сделай экземпляр класса и используй его

Теперь создадим реального ученика и поработаем с ним.

Можно вывыести протсто avg без округления
Можно вывыести протсто avg без округления
🎯 Что здесь происходит?ivan = Student(...) — создаём объект по шаблону.
ivan.add_grade(...) — вызываем метод, который работает с данными этого объекта.
ivan.show_grades() — выводит информацию, связанную только с Иваном.

🔄 Пример: Создаём ещё одного ученика — и они не мешают друг другу!

-7
✅ Важно: Каждый объект — как отдельная карточка. У Ивана одни оценки, у Марии — другие. Но код один — методы работают для любого ученика!

📚 Когда это пригодится?

Классы — это основа большинства программ:

  • 🏫 Школьные проекты: электронный дневник, расписание, учёт посещаемости.
  • 🎮 Игры: персонажи, предметы, уровни — всё это объекты.
  • 💼 Реальные программы: пользователи, заказы, товары — всё организовано через классы.

Освоив 4 шага — вы сможете описывать любые классы (сущности): учеников, учителей, книги, машины, даже котов

Дополнительный материал:

Для подписчиков сообщества будет дополнительная статья с полным программным кодом и вопросами для самопроверки