擅长:python、mysql、java
<p>callable是一个对象,它允许您使用圆括号()并最终传递一些参数,就像函数一样。</p>
<p>每次定义函数时,python都会创建一个可调用对象。
例如,您可以通过以下方式定义函数<strong>func</strong>(它是相同的):</p>
<pre><code>class a(object):
def __call__(self, *args):
print 'Hello'
func = a()
# or ...
def func(*args):
print 'Hello'
</code></pre>
<p>您可以使用这个方法而不是像<strong>doit</strong>或<strong>run</strong>这样的方法,我认为看到obj()比obj.doit()更清楚一些</p>