如何遍历函数列表并在循环中调用这些函数

How do I iterate over a list of functions and call those functions within the loop

所以我想弄清楚如何使这个代码块工作,特别是,如果我要遍历每个函数 'func' 那么我该如何调用该函数。

def compare_two_hands(h1, h2):
    determinants = [is_flush(h), is_two_pair(h), is_one_pair(h)]
    for func in determinants:
        if func(h1) or func(h2):
            if func(h1) and func(h2):
                ...
            else:
                ...

您编写的用于调用 函数的代码将有效。唯一的问题是您定义列表的方式 determinants。我假设这三个函数是在同一个命名空间的其他地方定义的。当您在构建列表时引用它们时,只需丢失 (h):

def is_flush(h):
    ...

def is_two_pair(h):
    ...

def is_one_pair(h):
    ...

def compare_two_hands(h1, h2):
     determinants = [is_flush, is_two_pair, is_one_pair]
     # rest of function as you already have it