関数をハッシュテーブルに格納できるようにしたいと思います。次のようなマップを作成できます。
hash = {}
hash["one"] = def():
print "one got called"
しかし、私はそれを呼び出すことができません:
func = hash["one"]
func()
これにより、次のエラーメッセージが生成されます。タイプ'object'で式を呼び出すことはできません。どちらもInvoke
機能しませんCall
。
どうすればいいですか?私が推測していることから、ストアド関数は何かにキャストする必要があります。