Создайте класс-функцию, который считает факториал числа при вызове экземпляра. Экземпляр должен запоминать последние k значений. Параметр k передаётся при создании экземпляра. Добавьте метод для просмотра ранее вызываемых чисел и их факториалов.
Доработаем задачу 1. Создайте менеджер контекста, который при выходе сохраняет значения в JSON файл.
Создайте класс-генератор. Экземпляр класса должен генерировать факториал числа в диапазоне от start до stop с шагом step. Если переданы два параметра, считаем step=1. Если передан один параметр, также считаем start=1.
Доработайте класс прямоугольник из прошлых семинаров. Добавьте возможность изменять длину и ширину прямоугольника и встройте контроль недопустимых значений (отрицательных). Используйте декораторы свойств.
Доработаем прямоугольник и добавим экономию памяти для хранения свойств экземпляра без словаря dict.
Изменяем класс прямоугольника. Заменяем пару декораторов проверяющих длину и ширину на дескриптор с валидацией размера.