Sto risolvendo un puzzle usando Python e, a seconda del puzzle che sto risolvendo, dovrò usare una serie speciale di regole. Come posso passare una funzione in un'altra funzione in Python?
Esempio
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
Questo è solo uno pseudo codice e quindi non specifico, ma ottengo il codice da compilare ma ho bisogno di sapere come chiamare la funzione Game
e se è definita correttamente poiché le regole verranno cambiate per Rule1(v)
o Rule2(v)
.
myfunction
:myfunction
significa la funzione stessa,myfunction()
significa chiamare la funzione e ottenere invece il suo valore di ritorno.