- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Pythonでcall_user_funcを行う)
Pythonでcall_user_funcを行う
このQ&Aのポイント
- Pythonの初心者がGAE/Python2.5でcall_user_funcを使う方法を探しています。
- 具体的には、関数名(メソッド名)を変数に入れて呼び出す方法を知りたいです。
- また、メソッドの呼び出し方とグローバル関数の呼び出し方が異なる場合も教えてほしいです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
PHPは知らないけどPythonなら def func(a,b,c): ... x=func x(a,b,c) くらいで書けると思うけど。 あと、Pythonではクラスのメソッドは最初の引数がselfな関数に過ぎないから、関数形式の呼び出しを使うなら気にしなくて良い。 具体的には class A: def f(self,b,c): ... A a と定義すると a.f(b,c) でも f(a,b,c) でも呼び出し可能になる。
お礼
回答有難う御座いました。 質問の意図とは若干違いましたが、今後参考にさせて頂きます。 ちなみに本件については自己解決しました。 以下の様な形で指定できました。 -------------------- # オブジェクトVer class TestClass(): def TestMethod( self ): print 'Call TestClass::TestMethod'; method = 'TestMethod'; obj = TestClass(); getattr( obj, method )(); # print Call TestClass::TestMethod # グローバル関数Ver def TestFunc(): print 'Call TestFunc'; func = 'TestFunc'; globals()[ func ](); # print Call TestFunc --------------------