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

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

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

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

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

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

Зачем ООП

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

Что дальше

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

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

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

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

Начать игру бесплатно