'int' object is not callable 的问题,请教高手

'int' object is not callable 的问题,请教高手

程序代码如下

def tcp_read( sockid , len , timeout ):
        left = len
        buf =''
        while ( left > 0 ):
                readBuf = sockid.recv( left )
                if( not readBuf ):
                        return 1
                buf = buf + readBuf
                print type(readBuf)
                print readBuf
                left -= len(readBuf)
        return buf


程序执行时返回如下错误

<type 'str'>  #这是print type(readBuf)的结果
00003845    #这是print readBuf的结果

....
File "D:\pytest\lib\tcpcli.py", line 59, in tcp_read
      left -= len(readBuf)              #怎么到这里就变成了'int' object了
改成 left -= len(str(readBuf) )  也一样,不知为何??
TypeError: 'int' object is not callable
....
问题找到了,是我在程序在其它地方有一个变量len导致此问题的出现。
谢谢关注此问题的CUer