2024-04-20 01:56:42 发布
网友
我想从两个不同的文件中导入两个函数,其中文件的名称不同,但函数的名称相同。我想执行第一个函数,然后导入下一个函数并执行它。你知道吗
例如:
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
from bar import func
func
为了避免这种情况,您可以通过在导入时指定不同的名称来进行导入:
from foo import func as funcFoo
或者您可以只导入模块,然后使用:
foo.func和bar.func
foo.func
bar.func
如果你做
from foo import func
然后在同一个模块中from bar import func
,那么您只需定义func
两次。但它只能指向一个值,这将是最近的一个值。第一次导入也可能在您完成之后就不存在了 做了第二个。你知道吗为了避免这种情况,您可以通过在导入时指定不同的名称来进行导入:
from foo import func as funcFoo
或者您可以只导入模块,然后使用:
foo.func
和bar.func
相关问题 更多 >
编程相关推荐