如何让一个函数在另一个函数中运行,但如何从每个函数的不同列表进行评估?

时间:2018-08-21 04:17:45

标签: python list function

我正在使用一个函数进行测试(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

1 个答案:

答案 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