擅长:python、mysql、java
<p>查看<a href="http://docs.python.org/tutorial/classes.html#python-scopes-and-namespaces" rel="nofollow">Scopes and Namespaces</a>的文档,名称<code>object1</code>、<code>object2</code>和{<cd3>}是<code>objectCase()</code>函数的本地名称,因此在编写代码时,您将无法从主模块访问它们。在</p>
<p>最典型的实现方法是返回这些变量:</p>
<pre><code>def objectCase():
object1 = class_name("object1")
object2 = class_name("object2")
object3 = class_name("object3")
return object1, object2, object3
</code></pre>
<p>然后当您调用它时,将返回的值赋回相同的名称:</p>
^{pr2}$
<p>自动保持与局部变量相同的名称并不是一个好方法,但是在这里返回一个字典可能是合适的。您可以返回<code>object1, object2, object3</code>,而不是返回<code>{'object1': object1, 'object2': object2, 'object3': object3}</code>,然后调用函数可以执行如下操作:</p>
<pre><code>result = objectCase()
# do something with result['object1'], result['object2'], or result['object3']
</code></pre>