Rozwiązuję zagadkę w Pythonie iw zależności od tego, którą układam, będę musiał użyć specjalnego zestawu reguł. Jak mogę przekazać funkcję do innej funkcji w Pythonie?
Przykład
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
To jest tylko pseudokod i dlatego nie jest konkretny, ale otrzymuję kod do skompilowania, ale muszę wiedzieć, jak wywołać funkcję Game
i czy jest poprawnie zdefiniowana, ponieważ reguły zostaną przełączone na albo Rule1(v)
lub Rule2(v)
.
myfunction
:myfunction
oznacza samą funkcję,myfunction()
czyli wywołanie funkcji i zamiast tego pobranie jej wartości zwracanej.