擅长:python、mysql、java
<p>您可以使用<code>globals()</code>将变量放入<em>模块的全局名称空间</em>。这够了吗。。。?你知道吗</p>
<p>文件:子模块.py你知道吗</p>
<pre><code>class Bar(object):
def __init__(self, baz="Hi!"):
self.baz = baz
def foo(self):
print("foo %s" % self.baz)
def assign(self):
globals()["foo"] = self.foo
</code></pre>
<p>主脚本:</p>
<pre><code>import submodule
bar = submodule.Bar()
bar2 = submodule.Bar("Bye!")
bar.assign()
submodule.foo()
bar2.assign()
submodule.foo()
</code></pre>
<p>输出:</p>
<pre><code>foo Hi!
foo Bye!
</code></pre>