擅长:python、mysql、java
<p>只要<code>import module2</code>。由于Python将模块对象缓存在<a href="http://docs.python.org/2/library/sys.html#sys.modules" rel="nofollow">sys.modules</a>中,因此重新导入相对来说没有成本。在</p>
<p>此外,<code>module1.module2.myFunct</code>中的链式点违反了<a href="http://en.wikipedia.org/wiki/Law_of_Demeter" rel="nofollow">Law of Demeter</a>。也许有一天你会想用另一个不导入<code>module2</code>的模块来替换{<cd3>}。通过使用<code>import module2</code>,您将避免重写{<cd2>}的所有出现。在</p>
<p><code>from module2 import *</code>通常是一种不好的做法,因为它使跟踪变量的来源变得困难。混合模块名称空间可能会导致变量名冲突。例如,<code>from numpy import *</code>是一个明确的no,因为这样做会覆盖Python的内置代码<code>sum</code>、<code>min</code>、<code>max</code>、<code>any</code>、<code>all</code>、<code>abs</code>和{<cd16>}。在</p>