擅长:python、mysql、java
<p>您可以使用<a href="http://docs.python.org/3/library/functions.html#reduce" rel="nofollow">^{<cd1>}</a>:</p>
<pre><code>def resolve_object(name):
names = name.split('.')
return reduce(getattr, names[1:], globals()[names[0]])
</code></pre>
<p>在这里,我们只需将<code>names[0]</code>作为一个全局查找,然后循环其余的名称,对结果中的每个名称执行<code>getattr</code>。在</p>
<p>演示:</p>
^{pr2}$