• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Pythonでcall_user_funcを行う)

Pythonでcall_user_funcを行う

このQ&Aのポイント
  • Pythonの初心者がGAE/Python2.5でcall_user_funcを使う方法を探しています。
  • 具体的には、関数名(メソッド名)を変数に入れて呼び出す方法を知りたいです。
  • また、メソッドの呼び出し方とグローバル関数の呼び出し方が異なる場合も教えてほしいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • rinkun
  • ベストアンサー率44% (706/1571)
回答No.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) でも呼び出し可能になる。

sasaki1985
質問者

お礼

回答有難う御座いました。 質問の意図とは若干違いましたが、今後参考にさせて頂きます。 ちなみに本件については自己解決しました。 以下の様な形で指定できました。 -------------------- # オブジェクト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 --------------------

関連するQ&A