擅长:python、mysql、java
<p>类的<em>命名空间</em>中定义的所有内容都必须从该类访问。它适用于方法、变量、嵌套类以及包括模块在内的所有内容。</p>
<p>如果确实要在类中导入模块,则必须从该类访问该模块:</p>
<pre><code>class Test:
import time as zeit
def timer(self):
self.zeit.sleep(2)
# or Test.zeit.sleep(2)
</code></pre>
<p>但是为什么还要在类中导入模块呢?尽管我不想让它放在那个名称空间中,但我还是想不出它的用例。</p>
<p>您真的应该将导入移到模块的顶部。然后可以在类内调用<code>zeit.sleep(2)</code>,而不必在<code>self</code>或<code>Test</code>前面加前缀。</p>
<p>此外,不应使用非英语标识符,如<code>zeit</code>。只会说英语的人应该能读懂你的代码。</p>