Python中報(bào)錯(cuò) “TypeError: ‘list‘ object is not callable”問(wèn)題及解決
問(wèn)題
用 list() 函數(shù)新建列表時(shí),報(bào)錯(cuò)
“TypeError: ‘list’ object is not callable”
原因
一開(kāi)始我找不到原因,因?yàn)槲业拇a和書(shū)上的例子是一模一樣的,為什么會(huì)報(bào)錯(cuò)呢?
后來(lái)在StackOverflow的一個(gè)問(wèn)答 里找到了原因,因?yàn)橹暗拇a把list用于命名。
我之前在定義一個(gè)列表時(shí)用了 list=[1,2,3] ,后來(lái)覺(jué)得不妥,運(yùn)行這行代碼之后又刪除了。
但是 Jupyter Notebook 是交互式編輯器,除非重啟kernel,一旦命名,這個(gè)變量就占用了內(nèi)存。
所以,后面調(diào)用 list() 函數(shù)運(yùn)行代碼 list1=list(range(10)) 時(shí),編譯器就把其中的 list 解釋為之前定義過(guò)的列表[1,2,3],程序運(yùn)行出錯(cuò)。
解決方法
1.千萬(wàn)不要用 list,tuple 等等 Python 的數(shù)據(jù)類型名來(lái)命名相應(yīng)的對(duì)象,同理,不要用 for, in 這些關(guān)鍵詞命名。
2.此時(shí)可以用 del list ,釋放變量 list 占用的內(nèi)存,這樣再使用 list() 函數(shù)時(shí)就會(huì)正確解釋。同時(shí)需要注意,之前定義名字為 list 的列表也已經(jīng)不存在了。而如果在 Jupyter Notebook 遇到和我類似的情況,也可以重啟kernel(也是在釋放內(nèi)存),然后運(yùn)行 list() 函數(shù)所在代碼單元。
附注:
在上述 StackOverflow 的回答里,大神還提到了一種情況,比如,定義了一個(gè)列表: nums=[1,2,3] ,正常情況下,我們要用 nums[i] 來(lái)索引元素。
而如果用 nums(i) ,也會(huì)報(bào)同樣的錯(cuò)誤:“TypeError: ‘list’ object is not callable”。
參考:
https://stackoverflow.com/questions/31087111/typeerror-list-object-is-not-callable-in-python
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- Python中TypeError:unhashable?type:'dict'錯(cuò)誤的解決辦法
- Python?TypeError:?‘float‘?object?is?not?subscriptable錯(cuò)誤解決
- Python開(kāi)發(fā)時(shí)報(bào)TypeError:?‘int‘?object?is?not?iterable錯(cuò)誤的解決方式
- python報(bào)錯(cuò)TypeError: Input z must be 2D, not 3D的解決方法
- 解決python錯(cuò)誤提示:TypeError: expected string or bytes-lik問(wèn)題
相關(guān)文章
Anaconda切換python版本常見(jiàn)的幾種實(shí)現(xiàn)方法
最近用Anaconda比較多,因?yàn)樗锩娴陌苋?下面這篇文章主要介紹了Anaconda切換python版本常見(jiàn)的幾種實(shí)現(xiàn)方法,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2025-08-08
pyqt4教程之實(shí)現(xiàn)windows窗口小示例分享
這篇文章主要介紹了pyqt4實(shí)現(xiàn)windows窗口小示例,需要的朋友可以參考下2014-03-03
Python docx庫(kù)刪除復(fù)制paragraph及行高設(shè)置圖片插入示例
這篇文章主要為大家介紹了Python docx庫(kù)刪除復(fù)制paragraph及行高設(shè)置圖片插入操作實(shí)現(xiàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-07-07
python3實(shí)現(xiàn)磁盤空間監(jiān)控
這篇文章主要為大家詳細(xì)介紹了python3實(shí)現(xiàn)磁盤空間監(jiān)控,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-06-06
對(duì)Python中創(chuàng)建進(jìn)程的兩種方式以及進(jìn)程池詳解
今天小編就為大家分享一篇對(duì)Python中創(chuàng)建進(jìn)程的兩種方式以及進(jìn)程池詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-01-01
解決win7操作系統(tǒng)Python3.7.1安裝后啟動(dòng)提示缺少.dll文件問(wèn)題
這篇文章主要介紹了解決win7操作系統(tǒng)Python3.7.1安裝后啟動(dòng)提示缺少.dll文件問(wèn)題,本文給大家提供兩種解決方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-07-07
python用函數(shù)創(chuàng)造字典的實(shí)例講解
在本篇文章里小編給大家整理的是一篇關(guān)于python用函數(shù)創(chuàng)造字典的實(shí)例講解內(nèi)容,有需要的朋友們可以學(xué)習(xí)參考下。2021-06-06

