概述
TypeError: ‘list’ object is not callable
问题:
用 list() 函数新建列表时,报错 “TypeError: ‘list’ object is not callable”。
jupyter使用过程中出现的问题。
原因:
之前在定义一个列表时用了list=[]。 Jupyter Notebook 是交互式编辑器,除非重启kernel,一旦命名,这个变量就占用了内存。
所以,后面调用 list() 函数运行代码list1=list()时,编译器就把其中的list解释为之前定义过的列表,程序运行出错。
解决方法:
1.不要用 list,tuple 等等 Python 的数据类型名来命名相应的对象,同理,不要用 for, in 这些关键词命名。
2.出现错误后,此时可以用 del list,释放变量 list 占用的内存,这样再使用 list() 函数时就会正确解释。同时需要注意,之前定义名字为 list 的列表也已经不存在了。在 Jupyter Notebook 遇到类似的情况,也可以重启kernel(也是在释放内存),然后运行 list() 函数所在代码单元。
附注:
在 StackOverflow 的回答里,还提到了一种情况。比如,定义了一个列表:nums=[1,2,3],正常情况下,要用nums[i]来索引元素。而如果用nums(i),也会报同样的错误:“TypeError: ‘list’ object is not callable”。
参考:
https://stackoverflow.com/questions/31087111/typeerror-list-object-is-not-callable-in-python
最后
以上就是安静蚂蚁为你收集整理的TypeError: ‘list’ object is not callable问题:原因:解决方法:附注:参考:的全部内容,希望文章能够帮你解决TypeError: ‘list’ object is not callable问题:原因:解决方法:附注:参考:所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复