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

2024-09-28 16:59:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我用一个函数来做测试(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

Tags: 函数intrue列表returnifdefprint
1条回答
网友
1楼 · 发布于 2024-09-28 16:59:15

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

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绑定

相关问题 更多 >