len()函数在iPython Notebook中不适用



这里有一个简短的例子。

    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

那么这就告诉你lenint,而不是函数。您必须将名称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

最新更新