2012-04-13 44 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