【发布时间】:2019-09-07 09:18:54
【问题描述】:
刚学了导入模块,对通配符导入有点迷茫。
from module_name import *
我完全不明白使用它的原因,我看到人们说根本不使用它。
有人可以澄清它的真正含义吗?为什么要使用它?
【问题讨论】:
-
这意味着您导入模块的所有内容,并且您可以使用小模块,但在真正的大模块中,您将获得大量加载时间并且您的程序会变得非常慢
-
如果您要使用从模块中导出的所有内容,那么单独导入每个内容是多余的,不是吗?您的另一个选择是仅导入
module,然后在任何地方使用module.thing。两种解决方案都不会产生好看的代码 -
假设你有一个包含 100 个函数的模块 util.py。现在您要使用其中的 50 个,您可能希望使用
from util import *而不是一个一个地导入它们。 -
@reportgunner:那是
OutOfCoffeeError。你是对的。
标签: python python-3.x python-import python-module