“导入X”和“从X导入*”之间的区别?

发布于 2021-01-29 19:35:50

在Python中,我不太清楚以下两行代码之间的区别:

import X

要么

from X import *

他们不是都只是从模块X导入所有内容吗?有什么不同?

关注者
0
被浏览
71
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    之后import x,你可以参考的东西x一样x.something。之后from x import *,您可以x像一样直接引用事物something。因为第二种形式将名称直接导入到本地名称空间,所以如果您从许多模块中导入内容,则可能会产生冲突。因此,from x import *不鼓励使用。

    您也可以执行from x import something,仅将something导入到本地名称空间,而不导入中的所有内容x。这样做会更好,因为如果您列出了要导入的名称,则可以确切知道要导入的内容,并且可以更轻松地避免名称冲突。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看