Python 社区出于几个令人信服的原因强烈反对使用“import *”。
“import *”将模块中的所有名称导入到当前命名空间中。这可能会导致名称冲突,即多个导入的模块中存在相同的名称。如果在没有限定的情况下使用名称,Python 将尝试从当前命名空间解析它,这可能会导致意外行为。
如果不明确指定导入哪些名称,它识别特定名称的源模块变得困难。这可能会给调试和重构带来挑战,因为不清楚在哪里进行更改或找到变量或函数的原始定义。
像 pyflakes 这样的工具依赖于静态代码分析检测代码中的错误。然而,“import *”使得此类工具无法准确识别未解析或未定义的名称,因为它在命名空间中引入了大量未知符号。
导入特定的名称可以提高代码的可读性。它清楚地表明正在使用哪些模块和对象,使其他开发人员可以轻松理解代码的依赖关系和功能。这对于大型或复杂的代码库尤其重要。
以上是为什么我应该避免在 Python 中使用'import *”?的详细内容。更多信息请关注PHP中文网其他相关文章!