这是一个简短的例子。
lister = [1,3,5]
# why doesn't next line work?
lenl = len(lister)
# the following line works
ll = lister.__len__()
print ll
以下是我运行时的输出:
TypeError Traceback(最近一次调用最后一次) in() 1 lister = [1,3,5] 2#为什么下一行不工作? ----> 3 lenl = len(利斯特) 4#以下行有效 5 ll = lister。 len ()
TypeError:'int'对象不可调用
答案 0 :(得分:1)
如果该行
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