Я динамически определяю функции в модуле, а затем обновляю модуль __all__
и атрибут __name__
для соответствия имени, которое оно будет иметь внутри модуля. Мне было интересно, полезно ли обновлять атрибут функции __module__
, а также указывать на модуль, в котором будет находиться функция. Документы говорят, что __module__
:
Название модуля, в котором была определена функция, или Нет, если недоступно.
Код, который создает функцию, находится в другом модуле, который практически не связан с модулем, в котором находится функция. В этом модуле нет ссылки на функцию.
Я сделал несколько попыток в списке рассылки, но я немного смущен тем, что такое семантика __module__
, и если я должен установить ее в None или модуль, в котором находится эта функция, или модуль, где код, который создал эту функцию. Оставайтесь на месте, но мне интересно узнать, знает ли кто-нибудь ответ.