如何遍历函数列表并在循环中调用这些函数
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
所以我想弄清楚如何使这个代码块工作,特别是,如果我要遍历每个函数 '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