from foo import *的缺点弊端

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/realDonaldTrump/article/details/84423061

在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 *就会有越多的文件需要浏览,大大增加工作量;除非进行全局搜索。

猜你喜欢

转载自blog.csdn.net/realDonaldTrump/article/details/84423061
foo