国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python中str is not callable問題詳解及解決辦法

2019-11-25 16:21:50
字體:
來源:轉載
供稿:網友

Python中str is not callable問題詳解及解決辦法

問題提出:

   在Python的代碼,在運行過程中,碰到了一個錯誤信息:

   python代碼:

def check_province_code(province, country):   num = len(province)      while num <3:     province = ''.join([str(0),province])     num = num +1      return country + province 

  運行的錯誤信息:

check_province_code('ab', '001') --------------------------------------------------------------------------- TypeError                 Traceback (most recent call last) <ipython-input-44-02ec8a351cce> in <module>() ----> 1 check_province_code('ab', '001')  <ipython-input-43-12db968aa80a> in check_province_code(province, country)    3     4   while num <3: ----> 5     province = ''.join([str(0),province])    6     num = num +1    7   TypeError: 'str' object is not callable  

問題分析與排查:

   從錯誤信息分析, str不是一個可調用的對象,可是之前確實可以調用的,且在python的api文檔中,其是python內置的一個函數呀, 怎么不能用了呢?

 還是繼續驗證一下吧。

   在命令行下執行str(123),將數字轉換為string:

>>> str(1233) --------------------------------------------------------------------------- TypeError                 Traceback (most recent call last) <ipython-input-45-afcef5460e92> in <module>() ----> 1 str(1233)  TypeError: 'str' object is not callable  

 這下問題定義清楚了,原來沒有了str,仔細想了想原來剛才在定義變量的時候,隨機使用str,所以就被覆蓋了str函數。進行了類似以下的操作:

str = '123' 

恢復默認的str函數

   重新啟動一下python應用,移除str被覆蓋的代碼部分即可。

總結

  在python中內置了很多的函數和類,在自己定義變量的時候,切記不要覆蓋或者和他們的名字重復。

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 建阳市| 南阳市| 肇源县| 辽宁省| 芒康县| 南宫市| 修文县| 铜陵市| 荃湾区| 南丹县| 寿光市| 沾益县| 闵行区| 手机| 法库县| 瓦房店市| 扎赉特旗| 任丘市| 永寿县| 石棉县| 汤阴县| 汉阴县| 遂溪县| 新源县| 响水县| 凯里市| 额敏县| 思南县| 蓬溪县| 察隅县| 广汉市| 华宁县| 灌南县| 宁安市| 扶风县| 滦平县| 灵寿县| 灵寿县| 和硕县| 芷江| 都昌县|