我是靠谱客的博主 安静蚂蚁,这篇文章主要介绍TypeError: ‘list’ object is not callable问题:原因:解决方法:附注:参考:,现在分享给大家,希望可以做个参考。

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:内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(50)

评论列表共有 0 条评论

立即
投稿
返回
顶部