pickle.load() загружает готовый класс. Функция выше создаёт новый класс при необходимости.
Но потом ты с этим новым классом что-то делаешь, правильно? То есть вот эти раскиданные по всей программе точки использования этого класса и есть _неявное определение_ типа данного значения.
Но потом ты с этим новым классом что-то делаешь, правильно? То есть вот эти раскиданные по всей программе точки использования этого класса и есть _неявное определение_ типа данного значения.
Ну ты же потом от сгенерированных функций будешь чего-то ждать, вызывая их. И эти сгенерированные функции тоже ведь не могут неизвестно что принимать. То есть у них тоже будет опять же неявно определённый тип.