from module import *对import module
我所知道的
我知道2之间的区别,区别在于当您使用from module import *时,您可以引用模块中的类、函数等,就像它们是在它们本身导入的文件中定义的一样。
但是,当您只使用import module时,您必须在对象的名称之前使用module.来引用它。
问题所在
所以我不知道为什么使用from module import *而不是import module有时被认为是不好的做法
发布于 2021-10-21 13:57:42
应该避免通配符导入(
from <module> import *),因为它们使名称空间中存在哪些名称不清楚,从而使读者和许多自动化工具都感到困惑。通配符导入有一个可辩护的用例,即将内部接口重新发布为公共API的一部分(例如,用来自可选加速器模块的定义覆盖接口的纯Python实现,以及预先不知道将覆盖哪些定义)。
https://stackoverflow.com/questions/69663298
复制相似问题