Классы и объекты (введение)
Никакой теории не рассказывается, только примеры. А напрасно. Я вот тут небольшую статейку написал про классы, по-моему ? ничего так теория
- Объекты как пространства имен
- Классы как типы объектов
- Поля и методы классов
Первый параметр метода (self)
- Имя класса как конструктор
- Наследование классов и его применение
Домашнее задание
Прочитать и прощелкать в командной строке ?Классы в Python ? это очень просто? (ї FrBrGeorge
)
Прочитать про классы в учебнике (лучше начать прямо с раздела Первый взгляд на классы)
Переписать программу с прыгающими шариками из прошлого домашнего задания:
с заданием класса Ball, содержащего параметры мяча (получится аналог структуры в Си/Си++ или записи в Паскале). Шары должны быть объектами этого класса. Вообще говоря, не очень хорошая идея. Но если ничего другого не выходит, начинать надо с этого. -- FrBrGeorge
? + с внесением в класс Ball метода __init__() (загрузка картинки и заполнение полей по необходимости) и разных других методов, которые покажутся уместными (если таковые будут)
- ? + с порождением небольшого произвольного числа шаров (получится список объектов) ? например, правой кнопкой мыши
Вариант с гравитацией, но без соударений и производных классов: 2013-12-06-balls-simple.py
? + с гравитацией и соударением шаров (гравитация ? это всего лишь приращение скорости, а про соударение написано здесь, это ?абсолютно упругое соударение частиц разной массы?)
? +
с созданием производного класса для вращающихся по ходу дела шаров. Одни вращаются, другие ? нет (видимо, придется вводить метод, который будет каждый такт игрового времени изменять вид шара, для одних шаров он будет пустой, для других ? вращать)
Условные обозначения
? тема по Linux
?? тема повышенной сложности
? теоретическое задание
? тема для самостоятельного изучения