Урок 20. ООП: классы и объекты

Объект объединяет данные и команды. Класс — чертёж, по которому создают объекты.

Дрон Кодер — программирование для детей и взрослых в игровой форме. Начать бесплатно

Класс и объект

class описывает чертёж: какие у объекта данные (атрибуты) и команды (методы). __init__ задаёт начальные данные, self — «сам объект». По чертежу создают объекты.

class Мельница:
    def __init__(self):
        self.склад = 0
    def загрузить(self, n):
        self.склад = self.склад + n

m = Мельница()
m.загрузить(100)

Зачем ООП

ООП помогает описывать сложные вещи — заводы, игроков, устройства — как объекты со своим состоянием и поведением. Это основа современной разработки.

Что дальше

ООП раскрывается на практике: опишите класс, создайте объект и понаблюдайте, как меняется его состояние. На заводских уровнях «Дрон Кодера» вы увидите объекты в деле — это лучший способ прочувствовать классы, методы и self.

Частые вопросы

Чем класс отличается от объекта? Класс — чертёж, объект — конкретный экземпляр, созданный по нему.

Зачем нужен self? Через self метод обращается к данным именно своего объекта, не путая их с другими.

Начать игру бесплатно
Попробуй прямо здесь
Уровень 1

Задание

Все обучающие игры «Дрон Кодер»

Одна вселенная — много модулей. Программирование, математика и логика в одной игре: пиши код, считай, решай задачи — а дрон-фермер летит по полю и собирает урожай. В каждом модуле первый уровень бесплатный, без регистрации.

📈 Математика · алгебра и графики
📖 Русский язык