我是靠谱客的博主 安静蚂蚁,最近开发中收集的这篇文章主要介绍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: ‘list’ object is not callable问题:原因:解决方法:附注:参考:所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部