gpt4 book ai didi

python - 导入同名函数会覆盖吗?

转载 作者:太空宇宙 更新时间:2023-11-03 21:04:07 25 4
gpt4 key购买 nike

我想从 2 个不同的文件导入 2 个函数,其中文件具有不同的名称,但函数具有相同的名称。我想执行第一个函数,然后导入下一个函数并执行它。

例如:

from file1 import func

func()

from file2 import func

func()

我的问题是,在第二次调用 func 时,该函数是否会被 file2 中的函数替换?或者它仍然会使用从 file1 导入的文件吗?

像这样覆盖它是否安全,或者函数以不同的方式命名会更好吗?

最佳答案

如果您执行from foo import func,然后在同一模块中执行from bar import func,那么您只需定义两次 func 即可。但它只能指向一个值,而且是最新的值。一旦你使用了,第一个导入可能就根本不存在了完成第二个。

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

from foo import func as funcFoo

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

foo.funcbar.func

关于python - 导入同名函数会覆盖吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55537790/

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