擅长:python、mysql、java
<p>试试看</p>
<pre><code>import pythontest
f=pythontest.Fridge()
</code></pre>
<p>当您<code>import pythontest</code>时,变量名<code>pythontest</code>将添加到全局命名空间中,并且是对模块<code>pythontest</code>的引用。要访问<code>pythontest</code>命名空间中的对象,必须在它们的名称前加上<code>pythontest</code>和句点。</p>
<p><code>import pythontest</code>导入模块和访问模块内对象的首选方法。</p>
<pre><code>from pythontest import *
</code></pre>
<p>应该(几乎)永远避免。我认为它是可以接受的唯一一次是在包的<code>__init__</code>中设置变量,以及在交互会话中工作时。应该避免使用<code>from pythontest import *</code>的原因之一是,这使得很难知道变量从何而来。这使得调试和维护代码更加困难。它也不能帮助模拟和单元测试。<code>import pythontest</code>给<code>pythontest</code>自己的名称空间。正如Python的禅宗所言,“名称空间是一个非常棒的想法——让我们做更多的事情吧!”</p>