Коротко — он возвращает текущее состояние объекта, чтобы можно было создать вот прям точно такой же, например, с помощью copy.copy. Или сериализовать его в байты (pickle), а потом достать оттуда, чтобы получился объект, не хуже того, который ты сериализовал.