Resuelvo un rompecabezas usando Python y dependiendo de qué rompecabezas estoy resolviendo, tendré que usar un conjunto especial de reglas. ¿Cómo puedo pasar una función a otra función en Python?Python - Pasar una función a otra función
Ejemplo
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
Esto no es sólo un pseudo código y por lo tanto específico, pero me sale el código para compilar pero necesito saber cómo llamar a la función Game
y si está definido correctamente ya que se cambiaron las reglas para Rule1(v)
o Rule2(v)
.
funciones son objetos de primera clase en Python. puede pasarlos, incluirlos en dictados, listas, etc. Simplemente no incluya el paréntesis después del nombre de la función. Ejemplo, para una función llamada 'myfunction':' myfunction' significa la función en sí, 'myfunction()' significa llamar a la función y obtener su valor de retorno en su lugar. – nosklo
¡Me gustan los ejemplos simples, simplemente tienen sentido! – mongotop
¿Y si la función es un método en un objeto y utiliza una propiedad de ese objeto para hacer su trabajo? – CpILL