gpt4 book ai didi

python - 使用在第一个文件中定义的参数调用单独文件中的函数

转载 作者:行者123 更新时间:2023-12-02 02:24:04 43 4
gpt4 key购买 nike

假设我的 python 文件中有以下内容,名称为:file1.py

a=1
def f(x):
return x+a

现在,在另一个文件(假设 file2.py)中,如果我导入上述函数,那是:从 file1 导入 f

然后,以某个值对其进行评估,例如;print(f(2)) 给出值 3 因为 2+a=2+1=3。这意味着代码使用了 file1.py

中定义的 a

即使我有 file2 作为,

from file1 import f
a=10
print(f(2))

它仍然给出与以前相同的答案。这意味着该函数使用了 file1

中定义的 a

所以我的问题是,是否有办法在 file2 中编写代码,以便它使用那里定义的 a
我知道我可以将函数定义为

def f(x,a):
return x+a

但是对于我的情况来说,如果我可以让函数只保留一个变量,那将会非常有帮助......

感谢您的帮助

最佳答案

更简单的解决方案,并且没有循环依赖:

文件1.py

a = 1
def f(x):
return a + x

main.py

import file1
print(file1.f(10)) # will print 11
file1.a = 10
print(file1.f(10)) # will print 20

关于python - 使用在第一个文件中定义的参数调用单独文件中的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65964122/

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