我在模块中动态定义函数,然后更新模块__all__
和函数的__name__
属性以匹配模块内部的名称。我想知道更新函数的__module__
属性以及指向函数将驻留的模块是否是个好主意。文档说__module__
是:
定义函数的模块的名称,如果不可用,则为 None。
创建函数的代码位于不同的模块中,该模块与函数所在的模块几乎无关。该模块中没有对函数的引用。
我已经在邮件列表上进行了一些探索,但是对于它的语义__module__
是什么以及是否应该将其设置为 None 或函数所在的模块或代码所在的模块创建了功能。暂时搁置它,但有兴趣看看是否有人知道答案。