我正在使用python解决一个难题,根据要解决的难题,我将不得不使用一组特殊的规则。如何在Python中将一个函数传递给另一个函数?



def Game(listA, listB, rules):
   if rules == True:
      do...
   else:
      do...

def Rule1(v):
  if "variable_name1" in v:
      return False
  elif "variable_name2" in v:
      return False
  else:
      return True

def Rule2(v):
  if "variable_name3" and "variable_name4" in v:
      return False
  elif "variable_name4" and variable_name1 in v:
      return False
  else:
      return True


这只是一个伪代码,因此不是特定的,但是我可以编译代码,但是我需要知道如何调用函数Game以及它是否正确定义,因为将为Rule1(v)Rule2(v)切换规则。

最佳答案

就像其他任何参数一样传递它:

def a(x):
    return "a(%s)" % (x,)

def b(f,x):
    return f(x)

print b(a,10)

09-10 00:24
查看更多