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

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

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

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

相關(guān)文章

最新評(píng)論

长阳| 松潘县| 乌拉特前旗| 华宁县| 兴业县| 东宁县| 丹江口市| 通州区| 同德县| 廉江市| 英吉沙县| 板桥市| 榆社县| 永新县| 苏尼特左旗| 芷江| 郁南县| 许昌市| 陵川县| 新源县| 寿阳县| 阳朔县| 光泽县| 赣州市| 丽水市| 土默特右旗| 浦东新区| 甘谷县| 枣阳市| 河北省| 葵青区| 新蔡县| 报价| 阜城县| 申扎县| 汕头市| 长武县| 慈利县| 荣成市| 精河县| 温州市|