2012-04-13 7 views
0

クラスのインスタンスを実行することは可能ですか?私は、クラスをインスタンス化する、またはメソッドを実行することを意味しません。私は関数を返す__string__の兄弟のようなものを意味します。それを__func__としましょう。Python - インスタンスを実行しますか?

class ClassFunc (object): 
    def __func__ (self): 
     print "I'm a class!" 

>>> myCF = ClassFunc() 
>>> myCF() 
I'm a class! 

答えて

9

閉じます。あなたは__call__()がほしい。

+2

優れています。ありがとうございました! (私はしばらくGoogleを検索したことを約束しますが、私は答えを見つけることができませんでした) –

3
>>> class ClassFunc (object): 
     def __call__ (self): 
      print "I'm a class!" 


>>> myCF = ClassFunc() 
>>> myCF() 
I'm a class! 
+1

ありがとう、ジャミラク。 –

関連する問題