Rozwiązuję łamigłówkę za pomocą pythona iw zależności od tego, którą układankę rozwiązuję, będę musiał użyć specjalnego zestawu reguł. Jak mogę przekazać funkcję do innej funkcji w Pythonie?Python - Przekazywanie funkcji do innej funkcji
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 nie jest po prostu pseudo kod i dlatego specyficzny, ale pojawia się kod do kompilacji, ale trzeba wiedzieć, jak wywołać funkcję Game
i czy to jest poprawnie zdefiniowana, ponieważ zostaną włączone przepisy dla Rule1(v)
lub Rule2(v)
.
funkcji są przedmiotem pierwszej klasy, w pytona. możesz je przekazać, umieścić w dyktach, listach itp. Po prostu nie podawaj nawiasów po nazwie funkcji. Przykład dla funkcji o nazwie 'mojafunkcja':' mojafunkcja' oznacza samą funkcję, 'mojafunkcja()' oznacza wywołanie funkcji i uzyskanie jej wartości zwracanej. – nosklo
Uwielbiam proste przykłady, po prostu mają sens !!! – mongotop
A co, jeśli funkcja jest metodą na obiekcie i używa właściwości tego obiektu do wykonania swojej pracy? – CpILL