Класс defaultdict() модуля collections ни чем не отличается от обычного словаря за исключением того, что по умолчанию всегда вызывается функция, которая возвращает значение по умолчанию для новых значений. Другими словами Класс defaultdict() представляет собой словарь со значениями по умолчанию.
Подробнее с классом можно ознакомиться здесь.
Использование списка как default_factory
Когда список классов передается в пустой словарь, он анализируется таким образом, что пользователь считает его неизменным и, следовательно, не изменяет его значение.
Пример использования списка в качестве default_factory в Python:
#python