Python: 为什么应该禁止使用 'from import *'?

7 浏览
0 Comments

Python: 为什么应该禁止使用 'from import *'?

如果你在程序(或模块)的中间出现from import *,你会收到警告:

/tmp/foo:100: SyntaxWarning: import * only allowed at module level

我理解为什么一般情况下不鼓励使用import *(命名空间不可见性),但在许多情况下它会很方便,尤其是在代码不与他人共享的情况下。

所以,有人可以详细解释为什么应该在所有可能的情况下禁止使用from import *吗?

0