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

标签 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

最佳答案

您可以在需要时动态创建该函数:

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/

相关文章:

java - 用java写一个linux工具

javascript - 当我向 Javascript 代码中添加某一行时,它会删除 HTML 函数中的 onclick 函数。

python - 如何删除 'NoneType' 的字典项?

python - 从 html 中获取内容并将获取的内容以特定格式写入 CSV

python - 如何循环遍历django查询集数据并在数组而不是字典中设置值

OCaml 中的列表共享

R 将列表转换为 Data.Frame 或 Table

python - 如何在 Python 中编写一个永远在线的 "Quit"选项?

python - 使用pandas将具有最接近数字的两个数据框合并到一行中?

C++:如何从函数返回 shared_ptr