私は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)
。
myfunction
:名前が付けられた関数の場合:myfunction
は関数自体をmyfunction()
意味し、代わりに関数を呼び出してその戻り値を取得することを意味します。