Python错误:TypeError: 'list' object is not callable
前言
在學(xué)習(xí)并使用Python的過程中,總會(huì)遇到各種各樣的錯(cuò)誤,因此,寫下整個(gè)系列的帖子,方便自己回顧,也方便其他同學(xué)參閱。
正文
在Python運(yùn)行過程中遇到了如下錯(cuò)誤:
TypeError: ‘list’ object is not callable
代碼運(yùn)行后出錯(cuò)了,提示是TypeError: ‘list’ object is not callable
Traceback (most recent call last):File "<pyshell#42>", line 1, in <module>counterA() TypeError: 'list' object is not callablecallable()是python的內(nèi)置函數(shù),用來檢查對(duì)象是否可被調(diào)用,可被調(diào)用指的是對(duì)象能否使用()括號(hào)的方法調(diào)用,類似于iterable()
在如上代碼中,由于變量list和函數(shù)list重名了,所以函數(shù)在使用list函數(shù)時(shí),發(fā)現(xiàn)list是一個(gè)定義好的列表,而列表是不能被調(diào)用的,因此拋出一個(gè)類型錯(cuò)誤
解決辦法
我們只需修改變量名listx就可以了:
listx = ['經(jīng)點(diǎn)', '咸湯', '魚兒', '駱駝']tup_1 = (1, 2, 3, 4, 5) tupToList = list(tup_1)print(tupToList)運(yùn)行后和結(jié)果是正常的:
[1, 2, 3, 4, 5]
因此,在命名變量時(shí)要注意,應(yīng)避免和python的函數(shù)名、關(guān)鍵字沖突。
總結(jié)
以上是生活随笔為你收集整理的Python错误:TypeError: 'list' object is not callable的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c 修改mysql数据库_c 修改mys
- 下一篇: 交换机跟计算机系统有关系,网速跟交换机有