【发布时间】:2021-12-08 07:07:08
【问题描述】:
from module import * VS import module
我知道的
我知道两者的区别,区别在于当你使用from module import *时,你可以只引用模块中的类、函数等,就像它们在它们自己导入的文件中定义一样。
但是当你只是使用import module时,你必须在对象名称前使用module.来引用它。
问题
所以我不知道为什么有时使用from module import * 而不是import module 被认为是不好的做法?
【问题讨论】:
-
仅导入您需要的内容:use-import-module-or-from-module-import - 执行 * import 会使您的命名空间变得混乱。在你的厨房里,你更喜欢一个装锅的抽屉,另一个装刀叉勺子的抽屉和一个装保鲜膜(urks)等的抽屉,还是你想要各种各样的刀,保鲜膜,锅、 叉子和勺子飞来飞去。对于导入,情况更是如此:如果您只是将它们全部放入命名空间中,可能会出现名称冲突。
标签: python python-3.x import module