我正在使用一个函数进行测试(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
答案 0 :(得分:1)
您可以在需要时动态创建函数:
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