Классы и объекты (введение)

Никакой теории не рассказывается, только примеры. А напрасно. Я вот тут небольшую статейку написал про классы, по-моему — ничего так теория :)

Домашнее задание

  1. {i} Прочитать и прощёлкать в командной строке «Классы в Python — это очень просто» (© FrBrGeorge ;) )

  2. {i} Прочитать про классы в учебнике (лучше начать прямо с раздела Первый взгляд на классы)

  3. Переписать программу с прыгающими шариками из прошлого домашнего задания:

    • с заданием класса Ball, содержащего параметры мяча (получится аналог структуры в Си/Си++ или записи в Паскале). Шары должны быть объектами этого класса. Вообще говоря, не очень хорошая идея. Но если ничего другого не выходит, начинать надо с этого. -- FrBrGeorge

    • … + с внесением в класс Ball метода __init__() (загрузка картинки и заполнение полей по необходимости) и разных других методов, которые покажутся уместными (если таковые будут)

    • … + с порождением небольшого произвольного числа шаров (получится список объектов) — например, правой кнопкой мыши
      • Вариант с гравитацией, но без соударений и производных классов: 2013-12-06-balls-simple.py

    • … + с гравитацией и соударением шаров (гравитация — это всего лишь приращение скорости, а про соударение написано здесь, это «абсолютно упругое соударение частиц разной массы»)

    • … + <!> с созданием производного класса для вращающихся по ходу дела шаров. Одни вращаются, другие — нет (видимо, придётся вводить метод, который будет каждый такт игрового времени изменять вид шара, для одних шаров он будет пустой, для других — вращать)

Условные обозначения


CategoryClass CategoryVmsh

LecturesVMSH/Python/2013-12-06 (последним исправлял пользователь FrBrGeorge 2013-12-07 15:18:52)