quartz/content/computer_sci/coding_knowledge/python/python_namespace_pollution.md
2024-03-18 10:41:31 +08:00

730 B
Raw Blame History

title tags date
Python Namespace Pollution
python
coding-language
2024-03-18

在Python中命名空间污染指的是当从不同的模块导入变量或函数时如果不小心可能会覆盖掉已有的变量或函数。这通常发生在使用from module import *这样的语句时,因为它会将所有公开的变量和函数导入当前的命名空间。如果两个模块有重名的函数或变量,最后导入的会覆盖之前的,这就是所谓的“污染”。

为了避免这种情况,推荐的做法是只导入需要的特定函数或变量,或者使用别名来保持命名空间的清晰

import module as mod
from module import function as func_alias