Python运行list(range(1,5))报'list'对象不可调用错误是什么原因?
报错原因
你遇到的TypeError: 'list' object is not callable报错,核心原因是你在当前Colab运行时中,之前的代码把Python内置的list()转换函数名用作了自定义变量名。比如你大概率之前运行过类似list = [1, 3, 5]的代码,这时候原本指向内置函数的list标识符被覆盖为了一个列表对象,后续再调用list()时,Python会尝试将列表对象作为函数执行,自然触发报错。
解决方法
- 快速恢复方案:删除你之前自定义的
list变量即可,直接在当前代码块开头运行del list,之后再执行你的目标代码就能正常出结果。 - 彻底解决方案:重启Colab当前运行时,重置所有变量定义,后续写代码时注意不要使用Python内置关键字、内置函数名作为自定义变量名,除
list外,str、int、dict、max、min、sum等常见内置标识符也不要用作变量名,避免同类问题再次出现。
内容的提问来源于stack exchange,提问作者petra
相关产品推荐
相关产品推荐

