2012-04-13 41 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一段時間,但我找不到答案) – 2012-04-13 05:28:19

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


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

謝謝,jamylak。 – 2012-04-13 05:28:47

相關問題