Классы и объекты
Наследование.
— тема по Linux
— необязательная тема
Описание класса. Создание объектов. Поля, методы. Параметр self.
Специальные методы: __init__, __repr__, __str___. Переопределение операций: __sum___ и т.п.
- Наследование. Duck typing. Наследование от существующих классов.
Домашнее задание
— теоретическое задание
— новая тема
Прочитать про классы и объекты в учебнике.
- Реализовать собственные классы: арбуз и авоська. Реализовать операции
- арбуз + арбуз = авоська
- авоська + арбуз = авоська
- арбуз + авоська = авоська
- авоська + авоська = авоська
- авоська - арбуз = авоська
достать арбуз из авоськи (arbuz = avoska.pop())
просмотр арбузов в авоське (for arbuz in avoska:), без доставания их из авоськи
Реализовать класс vector (вектор из двух вещественных координат на плоскости). Операции: +, -, умножение и деление на число, скалярное умножение векторов.
Написать свой класс ord_dict, унаследовав его от стандартного dict, сделав так, чтобы все элементы имели определенный порядок.