导入具有相同名称的函数是否会覆盖?

2024-04-20 01:56:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我想从两个不同的文件中导入两个函数,其中文件的名称不同,但函数的名称相同。我想执行第一个函数,然后导入下一个函数并执行它。你知道吗

例如:

from file1 import func

func()

from file2 import func

func()

我的问题是,在第二次调用func时,函数是否会被file2中的函数替换?还是仍然使用从file1导入的那个?你知道吗

这样覆盖它安全吗?或者如果函数的名称不同会更好?你知道吗


Tags: 文件函数fromimport名称file1file2func
1条回答
网友
1楼 · 发布于 2024-04-20 01:56:42

如果你做from foo import func然后在同一个模块中 from bar import func,那么您只需定义func两次。但它只能指向一个值,这将是最近的一个值。第一次导入也可能在您完成之后就不存在了 做了第二个。你知道吗

为了避免这种情况,您可以通过在导入时指定不同的名称来进行导入:

from foo import func as funcFoo

或者您可以只导入模块,然后使用:

foo.funcbar.func

相关问题 更多 >