Вопрос по python – семантика __module__
Я динамически определяю функции в модуле, а затем обновляю его.__all__
и функции__name__
атрибут, соответствующий имени, которое он будет иметь внутри модуля. Мне было интересно, если это хорошая идея, чтобы обновить функцию__module__
атрибут, чтобы указать модуль, в котором будет находиться функция. Документы говорят__module__
является:
The name of the module the function was defined in, or None if unavailable.
Код, который создает функцию, находится в другом модуле, который практически не связан с модулем, в котором находится функция. В этом модуле нет ссылки на функцию.
Я немного покопался в списке рассылки, но я немного запутался, что такое семантика__module__
is и если я должен установить его на None, или модуль, в котором находится функция, или модуль, в котором находится код, создавший функцию. Оставлю это пока, но мне интересно узнать, знает ли кто-нибудь ответ.