私は次のものを持っているとしましょうclass
class Test:
def TestFunc(self):
print 'this is Test::TestFunc method'
今、私はのインスタンスを作成しますclass Test
>>>
>>> t = Test()
>>>
>>> t
<__main__.Test instance at 0xb771b28c>
>>>
さて、t.TestFunc
は次のように表されます
>>>
>>> t.TestFunc
<bound method Test.TestFunc of <__main__.Test instance at 0xb771b28c>>
>>>
今、Python
表現をt.TestFunc
文字列に保存していますstring_func
>>>
>>> string_func = str(t.TestFunc)
>>> string_func
'<bound method Test.TestFunc of <__main__.Test instance at 0xb771b28c>>'
>>>
さて、 string から関数ハンドルを取得できる方法はありますか<bound method Test.TestFunc of <__main__.Test instance at 0xb771b28c>>
。例えば、
>>>
>>> func = xxx(string_func)
>>> func
<bound method Test.TestFunc of <__main__.Test instance at 0xb771b28c>>
>>>