Урок 20. ООП: классы и объекты
Объект объединяет данные и команды. Класс — чертёж, по которому создают объекты.
Класс и объект
class описывает чертёж: какие у объекта данные (атрибуты) и команды (методы). __init__ задаёт начальные данные, self — «сам объект». По чертежу создают объекты.
class Мельница:
def __init__(self):
self.склад = 0
def загрузить(self, n):
self.склад = self.склад + n
m = Мельница()
m.загрузить(100)
Зачем ООП
ООП помогает описывать сложные вещи — заводы, игроков, устройства — как объекты со своим состоянием и поведением. Это основа современной разработки.
Что дальше
ООП раскрывается на практике: опишите класс, создайте объект и понаблюдайте, как меняется его состояние. На заводских уровнях «Дрон Кодера» вы увидите объекты в деле — это лучший способ прочувствовать классы, методы и self.
Частые вопросы
Чем класс отличается от объекта? Класс — чертёж, объект — конкретный экземпляр, созданный по нему.
Зачем нужен self? Через self метод обращается к данным именно своего объекта, не путая их с другими.
Начать игру бесплатно