gpt4 book ai didi

python - 这两个进口之间有什么区别吗?

转载 作者:太空狗 更新时间:2023-10-30 00:27:01 25 4
gpt4 key购买 nike

下面的 2 个 import 语句有什么不同吗?还是一样?

from package import *

import package

最佳答案

from package import * 将 package 中的所有内容导入本地命名空间;不推荐这样做,因为它可能会引入不需要的东西(比如覆盖本地函数的函数)。这是一个快速方便的导入工具,但如果事情变得严重,您应该使用 from package import X,Y,Zimport package 语法。

import package 将 package 中的所有内容导入本地 package 对象。因此,如果 package 实现了 something() 函数,您将通过 package.something() 使用它。

此外,另一件应该讨论的事情是嵌套命名空间的情况:假设你有函数package.blabla.woohoo.func(),你可以import package.blabla。 woohoo 并使用 package.blabla.woohoo.func(),但这太复杂了。相反,最简单的方法是 from package.blabla import woohoo 然后使用 woohoo.func()from package.blabla.woohoo import func,然后使用 func()。我希望这是有道理的。如果没有,这里有一段代码来说明:

import package.blabla.woohoo
package.blabla.woohoo.func()

from package.blabla import woohoo
woohoo.func()

from package.blabla.woohoo import func
func()

希望这有帮助:)

关于python - 这两个进口之间有什么区别吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7164234/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com