最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python中報(bào)錯(cuò) “TypeError: ‘list‘ object is not callable”問題及解決

 更新時(shí)間:2023年09月12日 11:16:40   作者:寧萌Julie  
這篇文章主要介紹了Python中報(bào)錯(cuò) “TypeError: ‘list‘ object is not callable”問題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

問題

用 list() 函數(shù)新建列表時(shí),報(bào)錯(cuò)

“TypeError: ‘list’ object is not callable”

原因

一開始我找不到原因,因?yàn)槲业拇a和書上的例子是一模一樣的,為什么會(huì)報(bào)錯(cuò)呢?

后來在StackOverflow的一個(gè)問答 里找到了原因,因?yàn)橹暗拇a把list用于命名。

我之前在定義一個(gè)列表時(shí)用了 list=[1,2,3] ,后來覺得不妥,運(yùn)行這行代碼之后又刪除了。

但是 Jupyter Notebook 是交互式編輯器,除非重啟kernel,一旦命名,這個(gè)變量就占用了內(nèi)存。

所以,后面調(diào)用 list() 函數(shù)運(yùn)行代碼 list1=list(range(10)) 時(shí),編譯器就把其中的 list 解釋為之前定義過的列表[1,2,3],程序運(yùn)行出錯(cuò)。

解決方法

1.千萬不要用 list,tuple 等等 Python 的數(shù)據(jù)類型名來命名相應(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] 來索引元素。

而如果用 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è)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

鸡东县| 鞍山市| 荃湾区| 堆龙德庆县| 巍山| 平果县| 墨脱县| 静乐县| 五河县| 于田县| 大庆市| 卢氏县| 罗城| 昔阳县| 视频| 察隅县| 柞水县| 原平市| 尤溪县| 屏南县| 鹿泉市| 马公市| 炎陵县| 徐汇区| 汉阴县| 公安县| 修文县| 涟源市| 平泉县| 波密县| 宁津县| 鸡西市| 岑巩县| 禹城市| 拜城县| 赣榆县| 西乡县| 潜江市| 仲巴县| 双城市| 琼海市|