擅长:python、mysql、java
<p>另一个答案详细说明了错误的原因。一个可能的原因(检查)可能是你的类有一个同名的变量和方法,然后你调用它。Python使用<code>()</code>以可调用的方式访问变量。</p>
<p>例如,A类定义了<code>self.a</code>和<code>self.a()</code>:</p>
<pre><code>>>> class A:
... def __init__(self, val):
... self.a = val
... def a(self):
... return self.a
...
>>> my_a = A(12)
>>> val = my_a.a()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'int' object is not callable
>>>
</code></pre>