在py代码中可能会出现:
from common_lib import *
这样将另一个py文件内的所有内容都放入本模块,这样存在一个缺点:
假设本模块为a,通过import *载入了common_lib;
- 如果模块b调用了a的方法:
b.method1()
那么浅显的推测来说method1就应该是一个b的方法,代码阅读者可能会打开b模块的py文件来尝试找到method1;
- 但是实际上b.py没有实现这个方法,这个方式是从另外一个模块被import的;
不能在本模块找到对应的方法,只能去import *的模块中寻找。
当import *只有寥寥几行时,也许还能一个个找,但是越多的import *就会有越多的文件需要浏览,大大增加工作量;除非进行全局搜索。

使用import*从其他模块导入所有内容可能导致代码阅读困难。方法看似属于当前模块,实则来自别处,这会误导代码阅读者并增加调试难度。

1157

被折叠的 条评论
为什么被折叠?



