我使用一个函数进行测试 (func1),另外两个函数具有不同的 x 列表。
我试图做的是让函数引用不同函数(func2 和 func3)的不同 x 列表。 func1 是否可以引用 func2 和 func3 中不同的 x 列表。
def func1(letter):
if letter in x:
print True
def func2(letter):
x = [a,b,c,d,e]
return func1
def func2(letter):
x = [e,d,c,b,a]
return func2
最佳答案
您可以在需要时动态创建该函数:
def make_func1(x):
def func1(letter):
if letter in x:
print True
return func1
def func2(letter):
x = [a,b,c,d,e]
return make_func1(x)
def func3(letter):
x = [e,d,c,b,a]
return make_func1(x)
这将创建两个不同的 func1
函数,每个函数都有自己的 x
绑定(bind)
关于python - 如何让一个函数在另一个函数中运行,但从每个函数中的不同列表进行评估?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51941494/