Python関数ポインタ:
関数ポインタは、単純に関数を指す変数として理解できます。つまり、関数を変数に割り当てることができ、このとき変数は関数を表します。
def foo():
print('foo')
function = foo
function()
実行結果:
foo() 関数が上記のコードで定義され、その foo() 関数が関数変数に割り当てられ、コードの最後の行の function() ステートメントは foo() 関数の呼び出しと同等です。 。関数ポインタは変数に格納できるだけでなく、リストを使用して関数ポインタを格納することもできます。
def foo1():
print('this is foo1')
def foo2():
print('this is foo2')
listFun = [foo1, foo2]
for function in listFun:
function()
操作結果: