这里有一个简短的例子。
lister = [1,3,5]
# why doesn't next line work?
lenl = len(lister)
# the following line works
ll = lister.__len__()
print ll
这是我运行它时的输出:
TypeError Traceback(最后一次调用)在()1 lister=[1,3,5]2#为什么下一行不行?---->3 lenl=len(lister)4#以下线路工程5 ll=listerlen()
类型错误:"int"对象不可调用
如果行
lenl = len(lister)
给出错误
TypeError: 'int' object is not callable
那么这就告诉你len
是int
,而不是函数。您必须将名称len
反弹为特定的整数。例如:
>>> lister = [1,3,5]
>>> len(lister)
3
>>> len = len(lister)
>>> len
3
>>> len(lister)
Traceback (most recent call last):
File "<ipython-input-6-eeb2834390f6>", line 1, in <module>
len(lister)
TypeError: 'int' object is not callable
您可以通过键入del len
:来恢复标准绑定
>>> del len
>>> len(lister)
3