Python - 执行一个实例?

时间:2012-04-13 05:24:11

标签: python class function

是否可以执行类的实例?我不是指实例化一个类,或者执行一个方法。我的意思是__string__的兄弟会返回一个函数。我们称之为__func __。

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

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

2 个答案:

答案 0 :(得分:9)

关闭。你想要__call__()

答案 1 :(得分:3)

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


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