Написать функцию sloter(fields, default), которой передаётся последовательность полей fields, и значение по умолчанию default, а возвращает она класс, в экземпляре которого все эти поля есть, равны указанному значению и способны хранить произвольные объекты. Удаление существующего поля должно сбрасывать его в в исходное значение. Попытки создать другие поля в этом экземпляре должны приводить к исключению AttributeError. При проходе циклом экземпляр возвращает поля в порядке их объявления.
С помощью слотов это как-то совсем просто.
100500 100500 100500 3 100500 1 No .E