0
後で呼び出すコールバック関数を登録できるサードパーティのPythonライブラリがあります。関数ではなくメソッドで動作するPythonコールバック
コードは関数で正常に機能しますが、メソッドを渡そうとすると失敗しますが、コールバックは呼び出されません。
私は第三者のライブラリ(ソースコードは利用できません)を制御できません。
def old_callbackFunction(param, data):
print data
class MyClass():
def callbackFunction(self, param, data):
print data
myObj = MyClass()
# old_setCallback(myObj.callbackFunction, param = "x") # this would work
setCallback(myObj.callbackFunction, param = "x") # this is never called
Iドンもっと情報なしで正確な答えを与えることはできますが、ラムダ式や 'functools.partial'をラップしてメソッド呼び出しを関数に変換することを考えましたか? – HardlyKnowEm
'functools.partial'を調べるのにmlefavorが勧めたのは2番目です。 – PaulMcG