Перейти к содержанию

Знакомство с объектно-ориентированным Python

Начало урока

Знакомство с объектно-ориентированным Python

Моделируем реальные вещи с помощью классов и объектов

Главная идея: Класс — это чертёж для какого-то вида вещей, а объект — это одна реальная вещь, построенная по этому чертежу. Если Dog — чертёж, то Рекс и Белла — два объекта-собаки, сделанные по нему. У каждого объекта своя информация и свои действия.
К концу урока ты сможешь:
  • объяснить, что такое класс и объект,
  • написать класс с __init__, атрибутами и методами,
  • создавать объекты и использовать их атрибуты и методы.

1. Классы и объекты: идея чертежа

Представь формочку для печенья. Формочка — это не печенье, это форма, которая решает, как будет выглядеть каждое печенье. Одной формочкой можно сделать много печений. Каждое печенье настоящее и отдельное, но все они одной формы.

В Python класс похож на формочку (чертёж), а объект — на одно настоящее печенье, сделанное по ней. Говорят, что объект — это экземпляр класса.

Чертёж class Dog: Dog("Rex", 3) объект-собака Dog("Bella", 5) ещё один объект-собака
Один класс (чертёж Dog) может создать много отдельных объектов, у каждого своя информация.
Один чертёж — много объектов. Класс описывает, что каждая собака имеет и делает; каждый объект заполняет свои детали.

2. Пишем свой первый класс

Класс создаётся словом class, именем с заглавной буквы и двоеточием. Всё внутри пишется с отступом. Вот простой класс Dog:

class Dog:
    def __init__(self, name, age):
        self.name = name
        self.age = age

Обрати внимание на несколько новых слов:

  • class Dog: начинает чертёж. Имена классов обычно пишут с Заглавной буквы.
  • def __init__(self, ...) — особый метод настройки. Он запускается автоматически каждый раз, когда мы создаём новый объект.
  • self означает именно этот объект. Он позволяет каждому объекту хранить свои данные.

Продолжите этот урок на YourAIZone

В полном уроке — объяснение целиком, разобранные примеры, частые ошибки, тесты с мгновенной проверкой и ИИ-репетитор. Начните сразу как гость или создайте аккаунт, чтобы сохранять прогресс.

В полном уроке

  • Объяснение целиком
  • Разобранные примеры
  • Частые ошибки и как их избежать
  • Тестовые вопросы: 15
  • ИИ-репетитор, который отвечает на вопросы по теме
  • Отслеживание прогресса для ученика, родителей и учителя