私の質問はここのようですが、分かりません。Pythonで呼び出しの関数リストを作成するには
How to add a function call to a list?
私は約10のコマンドがあったが、それらはすべて、特定の目的を務めたので、彼らは変更できませんでしたが、私はそれらを呼び出すことなく、リストに入れたい場合。
def print_hello():
print("hello")
command_list=[print_hello()]
これは私がcommand_list[0]
を入力すると、それはprint_hello()
を行うなるように、私はそれを得るだろうか[None]
に等しいcommand_list
を残し、その後、"hello"
を印刷しますか?
*「command_list [0]と入力すると、print_hello()が実行されるようになります。」* - ほとんどありません。 'command_list [0]()'はできますか? – deceze
'command_list = [print_hello]' –
インデックスでアクセスしてオブジェクトを作成するには、独自のカスタムリストを作成して '__getitem__'が' __call__'を呼び出さなければなりません。あるいは、@decezeが示唆するように、関数をリストに置き、呼び出すときに呼び出すだけです。 – jonrsharpe