2017-11-05 8 views
-1

私はPythonで関数を書いています。終了するときに関数をコールバック関数で指定する必要があります。しかし、私はそれを実装する方法を知らない。私は関数にパラメータを渡す方法を知っていますが、名前が不明な関数をどのように実行するのか分かりません。Python関数にコールバック機能を追加する方法

答えて

1

python関数はオブジェクトであり、ほかのオブジェクトと同様に渡すことができます。簡単な例を示します:

def callback(): 
    print("callback") 

def test(cb): 
    cb() 

test(callback) 
1
>>> def func(param1, callback): 
...  print 'param1 is: ', param1 
...  callback() 
... 
>>> def callback_func(): 
...  print 'callback' 
... 
>>> func('Hello', callback_func) 
param1 is: Hello 
callback 
関連する問題