Невозможно изменить код существующего объекта в Python.Вы должны перезапустить процесс.
Люди пробуют разные схемы, чтобы это произошло, но это того не стоит.Простой импорт модуля снова не будет работать, потому что N импорт приводит к тому, что файл выполняется один раз, и все операции импорта ссылаются на один и тот же объект модуля.
Если вы попытаетесь уничтожить кэш sys.modules
, чтобы импорт действительно снова загрузил файл, вы все равно не будете изменять код, на который ссылаются существующие объекты.Они все еще будут указывать на оригинальный класс и методы.Новые объекты, созданные после перезагрузки, будут иметь новый код, но очень трудно избавиться от всех объектов, созданных вами при первой загрузке модуля.