擅长:python、mysql、java
<p>我不知道你所说的“功能性方式”是什么意思,像<a href="http://en.wikipedia.org/wiki/Functional_programming" rel="nofollow noreferrer">functional programming</a>?这是不会发生的(因为你本质上是在试图修改一个对象,这是FP的反面)。或者你是说“一种有效的方式”?在</p>
<p>对于后一种解释,最大的问题是<code>import *</code>在建议不要使用它的许多问题中,<code>import *</code>将运行一个smack:它执行一个<strong>快照</strong>,不管模块级别的名称何时被绑定(或者只是那些在模块中<code>__all__</code>中列出的名称,如果已经定义)以后对名称绑定的更改将永远不会反映在以前执行<code>import *</code>的模块中。在</p>
<p>为什么您认为需要将<code>template_module</code>的名称空间合并到导入模块的名称空间中?如果您只是做了一个常规的<code>import template_module as tm</code>,那么简单地将所有相关名称称为<code>tm.this</code>,<code>tm.that</code>就可以了(包括获取到使用瞬间对绑定的所有更改,换句话说,它使用您在这里似乎需要的“后期绑定”方法)。在</p>